redux sgas是否可以直接调用生成器方法

时间:2019-01-03 21:43:04

标签: reactjs generator redux-saga

当前,我有一个根传奇可以拦截特定的动作。我的组件通过动作创建者来分派动作...但是我需要这些动作创建者吗?我可以直接从组件内部直接调用生成器函数之一吗?

我才刚刚开始使用sagas,并且不确定是否应该继续使用动作创建者。

1 个答案:

答案 0 :(得分:2)

不,您绝对不应直接从应用程序组件中调用任何sagas。 sagas的全部要点是,它们将副作用管理抽象为与应用程序其余部分分离的分离层。这意味着您的应用程序甚至不知道某个地方正在监听某些动作。

您的组件在其工作流程中会生成一些操作,但是他们永远不知道这些操作是否会触发其他任何操作。如果因为传奇产生新动作而发生–这就是副作用。通过将副作用与其余逻辑分开,可以实现高水平的抽象和虱子耦合。

因此,您再也不想自己调用sagas函数。