我试图了解如何在我的react-native应用程序中管理redux状态。特别是,我正在尝试解决当我的应用程序最小化或设备关闭时会发生什么。
凭借这些知识,我可以最好地研究如何保持状态,并为可能因重置的redux状态而产生的任何非法状态做好准备。
如果重置redux状态,整个应用程序本身将重新启动(因此将再次调用redux存储的任何初始化?),这是一个公平的假设。
答案 0 :(得分:2)
这是一个公平的假设,如果重置redux状态,整个应用程序本身将重启
这个假设不正确,但反之亦然。如果存在通过重置操作或其他方式执行的代码,则可以在运行时重置redux状态。
但是,如果应用程序关闭,并且代码重新运行,则将加载默认的redux状态。
AsyncStorage(在本机中)/ localstorage for web,通常与redux一起使用,以便在应用程序崩溃/浏览器会话中保持状态。
您可以将AsyncStorage设置为redux-persist中间件的策略(或编写您自己的)