美文网首页
react-saga

react-saga

作者: 9吧和9说9话 | 来源:发表于2019-11-20 09:41 被阅读0次

几个api

  1. call和apply 执行异步请求操作 类似call的调用方法
yield call(Api.fetch, arg1, arg2...)
yield apply(this, Api.fetch, args)
  1. put 执行action
yield put(action) //功能dispatch
  1. take 订阅指定的action
yield take(action)
action的类型
1. * 
2. 字符串 匹配具体action
3. 数组
4. 函数

3.1 takeEvery 订阅一个action 绑定对应的回调函数

import { takeEvery } from `redux-saga`
function* fetchUser(action) {
  ...
}
function* watchFetchUser() {
  yield* takeEvery('USER_REQUESTED', fetchUser)
}
  1. select 功能从store中取值, 是getState的包装
const count = select(state=>state.count)
//or
const count = getState().count

相关文章

网友评论

      本文标题:react-saga

      本文链接:https://www.haomeiwen.com/subject/sazocftx.html