使用 redux-saga 作为中间件,在 root saga 文件中使用的 All 效果和 Fork 效果都比较有用
Posted
技术标签:
【中文标题】使用 redux-saga 作为中间件,在 root saga 文件中使用的 All 效果和 Fork 效果都比较有用【英文标题】:Using redux-saga as middleware, which is more useful in both All effect and Fork effect used in root saga file 【发布时间】:2022-01-04 05:08:39 【问题描述】:https://redux-saga.js.org/docs/advanced/RootSaga
我从上述链接中阅读了 rootSaga 的文档,但我无法找到哪种方法更适用于哪些情况或条件。
感谢您的帮助。
【问题讨论】:
【参考方案1】:这主要取决于个人喜好。如果您所做的只是运行额外的 saga,那么文档中提到的所有选项都可以正常工作。
你唯一需要考虑的是你的效果是否应该是blocking - 特别是如果传奇中有一些额外的代码。出于这个原因,我建议明确使用fork
或call
,而不是通过直接产生它们来运行生成器,即使嵌套在all
效果中也是如此。
【讨论】:
以上是关于使用 redux-saga 作为中间件,在 root saga 文件中使用的 All 效果和 Fork 效果都比较有用的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Redux-Saga 和 Hooks 调用 API
[Redux/Mobx] 你有使用过redux-saga中间件吗?它是干什么的?
同时启用 redux-promise 和 redux-saga 中间件似乎会导致问题