2017-09-13 82 views
3

我想了解如何在我的react-native應用程序中管理redux狀態。特別是,我正試圖解決當我的應用程序最小化或設備關閉時發生的情況。Redux狀態在內存中持續多久,反應本機

有了這些知識,我就可以最好地解決如何保持狀態,並準備任何可能由於重置狀態而產生的非法狀態。

這是一個公平的假設,如果redux狀態被重置,整個應用程序本身將重新啓動(因此任何初始化的redux存儲將被再次調用?)。

回答

2

它是一個合理的假設作出,如果Redux的狀態復位,整個應用程序本身將重新啓動

這種假設是不正確的,但是反是。如果有代碼要通過重置操作或其他方式執行,則可以在運行時重置redux狀態。

但是,如果應用程序關閉,並且代碼重新運行,它將加載默認的redux狀態。

AsyncStorage(本地)/ localstorage for web,經常與redux結合使用,以便在應用程序崩潰/瀏覽器會話中保持狀態。

您可以設置AsyncStorage作爲redux-persist中間件策略(或您自己寫的)

+0

感謝用來捕獲哎呦 - 我其實是它是一個合理的假設,如果Redux的狀態已經被複位,整個應用程序本身會被重置。或者,或者,在有些情況下,如果未重置應用程序,我可能會丟失自己的還原狀態,但也不會明確指示應用程序在我的源代碼中刪除狀態。 我試圖瞭解的關鍵問題是移動設備如何從應用程序本身外部管理存儲在內存中的狀態。 – djtango