我可以在通过 react-saga 收到成功操作后更改应用程序屏幕吗?

Can I change the app screen after receiving the success action via react-saga?

我正在尝试使用 react-saga 实现登录流程。

我创建了三个动作:REQ_LOGIN、SUCCESS_LOGIN、FAIL_LOGIN、

我通过调用 REQ_LOGIN 从服务器检索数据然后执行 SUCCESS_LOGIN 操作成功访问了 reducer。

但是,登录成功后,token值必须保存在AsyncStorage中,并且必须通过react-navigation切换视图。

但是在reducer中不能做到这一点吗?通过'(react-navigation)library'的'navigation'参数,执行SUCCESS_LOGIN动作时,必须换屏

我不知道该怎么办

我建议您使用另一种方法:您可以将令牌保存在您的商店中(如果您使用 redux 或其他商店管理器)并使用持久库(例如 redux-persist,而不是直接将令牌保存在 AsyncStorage 中for Redux),这也可以将你的数据保存到 AsyncStorage 中,另外还提供了再水合的能力。