【发布时间】:2019-01-03 21:43:03
【问题描述】:
目前我有一个拦截特定动作的根传奇。我的组件通过 actioncreator 调度动作......但是我需要这些动作创建者吗?我可以直接从组件中调用其中一个生成器函数吗?
我才刚刚开始使用 sagas,不确定是否还应该使用动作创建器。
【问题讨论】:
-
你能发布一些示例代码
-
这不是违背了使用 redux 的目的吗?绕过操作意味着您不再有时间旅行调试或清晰的调试路径
-
我仍然想分派动作,但它们中的大多数现在都在生成器函数本身中使用yield put() 进行分派。所以我想也许我可以绕过调度 root saga 监听的初始操作,直接以某种方式调用它们
-
你绝对可以编写你自己的迭代器管理器(这基本上是 redux-saga 为你做的事情)。但是你失去了他们已经为添加效果所做的工作,以及是 redux-saga 的整个生成器/迭代器中间件处理程序。有滚动您自己的生成器/迭代器中间件的用例,但我绝对建议从 basics 开始,并真正确定这是否是正确的方法
标签: reactjs generator redux-saga