Reactjs Redux saga,处理这种封闭模式流的最佳方式
假设有一个模态/对话框打开。在该模式中,有一个save按钮,用于发送由redux saga接收的updateUser操作。redux saga然后进行网络调用。如果此网络呼叫成功,modal应自动关闭。用redux传奇做这件事的最佳方式是什么 在redux thunk中,我们将分派操作(承诺),然后我们可以在网络调用成功时链接一个“then”来处理模式关闭,就在组件中。所以我和一位同事想知道,用redux传奇做这件事的最佳方式是什么Reactjs Redux saga,处理这种封闭模式流的最佳方式,reactjs,redux-saga,Reactjs,Redux Saga,假设有一个模态/对话框打开。在该模式中,有一个save按钮,用于发送由redux saga接收的updateUser操作。redux saga然后进行网络调用。如果此网络呼叫成功,modal应自动关闭。用redux传奇做这件事的最佳方式是什么 在redux thunk中,我们将分派操作(承诺),然后我们可以在网络调用成功时链接一个“then”来处理模式关闭,就在组件中。所以我和一位同事想知道,用redux传奇做这件事的最佳方式是什么 假设模态的所有者将打开/关闭状态保持为本地状态 我们还假设在
- 假设模态的所有者将打开/关闭状态保持为本地状态
- 我们还假设在任何一种情况下(成功或失败),这都涉及一些全局状态(redux)更改
- 点击按钮开火,你的传奇就完成了
- “订阅”您的saga(在
sconnect
中,也将此状态附加到您的道具)在modal的所有者组件中对全局状态所做的更改mapstatetrops
- 在
,在模态打开的情况下观察这些更改,并相应地更新本地打开/关闭状态中,组件将接收模态所有者组件的props
isModelOpen
移动到应用程序状态。如果组件之外的任何内容需要访问该信息,请将其向上移动。