使用redux-saga作为中间件,无论是all effect还是root saga file中使用的Fork effect,都比较好用

Using redux-saga as middleware, which is more useful in both All effect and Fork effect used in root saga file

https://redux-saga.js.org/docs/advanced/RootSaga

我从上面提到的 link 中阅读了 rootSaga 的文档,但我无法找到哪种方法对哪种情况或条件更有用。

感谢您的帮助。

这主要取决于个人喜好。如果您所做的只是 运行 额外的 sagas,那么文档中提到的所有选项都可以正常工作。

您唯一需要考虑的是您的效果是否应该 blocking - 特别是如果 saga 中有一些额外的代码。出于这个原因,我建议通过直接生成它们来显式使用 forkcall 而不是 运行 生成器,即使嵌套在 all 效果中也是如此。