https://redux-saga-in-chinese.js.org/docs/introduction/BeginnerTutorial.html
https://devpress.csdn.net/react/62ed6a6ec6770329307f2514.html
import { call,fork,put,take ,select} from 'redux-saga/effects'
race
1
第一个被 resolve(或 reject)的任务
2
会自动取消那些失败的 Effects
takeLatest
只想得到最新那个请求的响应
之前的这个任务会被自动取消
takeEvery
effect 以在每个 action 来到时派生一个新的任务
允许多个 fetchData 实例同时启动
异步操作 Effect
yield 声明式的 Effect
一个 Saga
组合Effect,共同实现所控制流
call:
等待promise完成
参数应该是一个返回承诺的函数
fork:
开始另一个任务
参数可以是一个以 *function* 开头的异步函数
put:
调度一个动作
take:
等待一个动作
一个事件发生
并将一个字符串作为参数
该字符串不是动作的函数
而是一个action.type
select:
从状态中选择数据,取一个以状态为参数的函数
网友评论