【发布时间】:2018-05-09 05:43:09
【问题描述】:
想象有一个模式/对话框打开。在该模式中,有一个保存按钮,它调度由 redux-saga 拾取的 updateUser 操作。 redux-saga 然后进行网络调用。如果此网络调用成功,则模式应自动关闭。使用 redux-saga 执行此操作的最佳方式是什么?
在 redux thunk 中,我们将调度操作(承诺),然后我们可以在网络调用成功时链接一个 'then' 来处理模式关闭,就在组件中。所以我和一位同事想知道,用 redux-saga 做这件事的最佳方法是什么?
【问题讨论】:
-
首先是什么触发了模式显示?是应用/存储状态的数据吗?
-
用户通过单击按钮打开模式。这可以在商店或当地状态下完成。我们想知道什么是最佳的,如果没有 redux saga,我们会将“isModalOpen”保留在本地状态。现在看来我们必须以某种方式将模态链接到我们的 redux 存储。
-
我会将
isModelOpen移动到应用程序状态。如果组件之外的任何东西需要访问该信息,请将其上移。
标签: reactjs redux-saga