2017-11-10 85 views
2

我有一個主屏幕,其中從AsyncStoragecomponentDidMount()拉一些數據。我正在使用StackNavigator從我的主屏幕移動到另一屏幕以向AsyncStorage添加一些數據,這些數據也應顯示在主屏幕上。感謝StackNavigator我在第二個屏幕上有一個後退箭頭,允許導航回到我的主屏幕。我的主屏幕componentDidMount()不會在該後退導航中調用,所以我的主屏幕不會隨着我添加的新數據而更新。獲取AsyncStorage數據在反向本機回導航

我不知道從我的主屏幕中的AsyncStorage現在拉到哪裏。

回答

1

這與AsyncStorage無關,發生的情況是react-navigation只能安裝一次屏幕(因此觸發您的componentDidMount)每個安裝的導航器。

我假設您從AsyncStorage加載數據時,將其保存到組件內部狀態,還原存儲或將其用作子組件的參數。有些反應就像。因此,您可以將回調傳遞到第二個屏幕,用setState更改此內部狀態,從而觸發重新顯示,或者您可以將新數據保存在redux中,並將商店和主屏幕連接起來。

+0

回調工作。我想在沒有Redux/Thunk的情況下運行。非常感謝! – Alex