2017-09-13 83 views
3

我想了解如何在我的react-native应用程序中管理redux状态。特别是,我正试图解决当我的应用程序最小化或设备关闭时发生的情况。Redux状态在内存中持续多久,反应本机

有了这些知识,我就可以最好地解决如何保持状态,并准备任何可能由于重置状态而产生的非法状态。

这是一个公平的假设,如果redux状态被重置,整个应用程序本身将重新启动(因此任何初始化的redux存储将被再次调用?)。

回答

2

它是一个合理的假设作出,如果Redux的状态复位,整个应用程序本身将重新启动

这种假设是不正确的,但是反是。如果有代码要通过重置操作或其他方式执行,则可以在运行时重置redux状态。

但是,如果应用程序关闭,并且代码重新运行,它将加载默认的redux状态。

AsyncStorage(本地)/ localstorage for web,经常与redux结合使用,以便在应用程序崩溃/浏览器会话中保持状态。

您可以设置AsyncStorage作为redux-persist中间件策略(或您自己写的)

+0

感谢用来捕获哎呦 - 我其实是它是一个合理的假设,如果Redux的状态已经被复位,整个应用程序本身会被重置。或者,或者,在有些情况下,如果未重置应用程序,我可能会丢失自己的还原状态,但也不会明确指示应用程序在我的源代码中删除状态。 我试图了解的关键问题是移动设备如何从应用程序本身外部管理存储在内存中的状态。 – djtango