问题
我正在将我的混合应用程序的注销功能从本机迁移到本机反应。
要求:
- 它适用于生产和设备
- 它导航到应用程序的根屏幕(登录屏幕)
- 它清除了 redux 存储
- [很高兴]它取消任何飞行中的请求
最初,我们计划做这样的事情:how-to-reset-the-state-of-a-redux-store
理念
从 React Native 0.62.0 开始,我们现在可以访问 DevSettings 模块。DevSettings 有一个原生桥,可以重新加载react-native 环境。但是 DevSettings 真的只适用于开发环境吗?
导出 DevSettings 模块,添加 addMenuItem 方法(cc068b0551 by @janicduplessis)
问题
- 使用 reload 与使用 redux 操作注销的权衡是什么?
- 我应该在生产应用程序中使用重新加载吗?
编辑:答案
- prod(代码)中不允许重新加载
- react-native-restart非常适合我的用例。