使用 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 - 特别是如果传奇中有一些额外的代码。出于这个原因,我建议明确使用forkcall,而不是通过直接产生它们来运行生成器,即使嵌套在all 效果中也是如此。

【讨论】:

以上是关于使用 redux-saga 作为中间件,在 root saga 文件中使用的 All 效果和 Fork 效果都比较有用的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Redux-Saga 和 Hooks 调用 API

[Redux/Mobx] 你有使用过redux-saga中间件吗?它是干什么的?

同时启用 redux-promise 和 redux-saga 中间件似乎会导致问题

redux-saga基本用法

Redux学习——redux-saga的使用编写中间件函数Reducer文件拆分

如何使用 redux-saga 处理异步 API 调用?