dva中如何使用takeLatest、takeEvery

作者: MJ 分类: react 发布时间: 2019-05-24 16:20

在使用dva的时候,我们在处理effects(副作用)的时候用的api都是封装的redux-saga,call、put、select之类的0学习成本直接用,但是takeLatest、takeEvery怎么试都没找到用法,最后跑到了dva官方的 Issues中找到了作者写的用法:

const effects = {
  // default: takeEvery
  ['setQuery']: function*() {},
  // takeLatest
  ['setQuery']: [function*() {}, { type: 'takeLatest'}],
  // you don't need to set type for takeEvery, it's by default.
  ['setQuery']: [function*() {}, { type: 'takeEvery'}],
}

https://github.com/dvajs/dva/issues/4

欢迎关注小程序,感谢您的支持!

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注