Reactjs Redux saga,处理这种封闭模式流的最佳方式

Reactjs Redux saga,处理这种封闭模式流的最佳方式,reactjs,redux-saga,Reactjs,Redux Saga,假设有一个模态/对话框打开。在该模式中,有一个save按钮,用于发送由redux saga接收的updateUser操作。redux saga然后进行网络调用。如果此网络呼叫成功,modal应自动关闭。用redux传奇做这件事的最佳方式是什么 在redux thunk中,我们将分派操作(承诺),然后我们可以在网络调用成功时链接一个“then”来处理模式关闭,就在组件中。所以我和一位同事想知道,用redux传奇做这件事的最佳方式是什么 假设模态的所有者将打开/关闭状态保持为本地状态 我们还假设在

假设有一个模态/对话框打开。在该模式中,有一个save按钮,用于发送由redux saga接收的updateUser操作。redux saga然后进行网络调用。如果此网络呼叫成功,modal应自动关闭。用redux传奇做这件事的最佳方式是什么

在redux thunk中,我们将分派操作(承诺),然后我们可以在网络调用成功时链接一个“then”来处理模式关闭,就在组件中。所以我和一位同事想知道,用redux传奇做这件事的最佳方式是什么

  • 假设模态的所有者将打开/关闭状态保持为本地状态
  • 我们还假设在任何一种情况下(成功或失败),这都涉及一些全局状态(redux)更改
现在是流程:

  • 点击按钮开火,你的传奇就完成了
  • “订阅”您的saga(在
    connect
    s
    mapstatetrops
    中,也将此状态附加到您的道具)在modal的所有者组件中对全局状态所做的更改
  • 中,组件将接收模态所有者组件的props
    ,在模态打开的情况下观察这些更改,并相应地更新本地打开/关闭状态

首先是什么触发模式显示?数据是否处于应用程序/存储状态?用户通过单击按钮打开模式。这可以在商店里进行,也可以在当地州进行。我们想知道什么才是最好的,如果没有redux传奇,我们会让“isModalOpen”留在当地。现在,我们似乎必须以某种方式将模式链接到我们的redux存储。我将
isModelOpen
移动到应用程序状态。如果组件之外的任何内容需要访问该信息,请将其向上移动。