dva model的effect的不同类型 使用介绍
官方的一些介绍
- effect说明
- 使用说明
这几个值是用来干嘛的呢?
takeEvery
在发起(dispatch)到 Store 并且匹配 pattern 的每一个 action 上派生一个 saga
解释一下就是,在你dispatch 一个effects action的时候,他会去找到你的effect里面定义的对应的函数,每dispatch一次就执行一次, 这是个默认值所有的以gernerate function 定义的effects都是默认type都是takeEvery
takeLatest
在发起到 Store 并且匹配 pattern 的每一个 action 上派生一个 saga。并自动取消之前所有已经启动但仍在执行中的 saga 任务。
这个就是说如果你多次dispatch同一个action的话,在dispatch的时候,saga任务队列里面有这个action就会取消掉上次的action,开始执行本次的action