2017-11-10 202 views
2

我有一个主屏幕,其中从AsyncStoragecomponentDidMount()拉一些数据。我正在使用StackNavigator从我的主屏幕移动到另一屏幕以向AsyncStorage添加一些数据,这些数据也应显示在主屏幕上。感谢StackNavigator我在第二个屏幕上有一个后退箭头,允许导航回到我的主屏幕。我的主屏幕componentDidMount()不会在该后退导航中调用,所以我的主屏幕不会随着我添加的新数据而更新。获取AsyncStorage数据在反向本机回导航

我不知道从我的主屏幕中的AsyncStorage现在拉到哪里。

回答

1

这与AsyncStorage无关,发生的情况是react-navigation只能安装一次屏幕(因此触发您的componentDidMount)每个安装的导航器。

我假设您从AsyncStorage加载数据时,将其保存到组件内部状态,还原存储或将其用作子组件的参数。有些反应就像。因此,您可以将回调传递到第二个屏幕,用setState更改此内部状态,从而触发重新显示,或者您可以将新数据保存在redux中,并将商店和主屏幕连接起来。

+0

回调工作。我想在没有Redux/Thunk的情况下运行。非常感谢! – Alex