【发布时间】:2020-01-28 06:35:49
【问题描述】:
我在第二个屏幕上做了一些更改,然后回到我的第一个屏幕,数据没有更新。重新加载应用程序后,数据将更新。如何在不刷新或重新加载的情况下将数据从第二个屏幕更新到第一个屏幕导航
【问题讨论】:
-
请分享您的代码
标签: react-native
我在第二个屏幕上做了一些更改,然后回到我的第一个屏幕,数据没有更新。重新加载应用程序后,数据将更新。如何在不刷新或重新加载的情况下将数据从第二个屏幕更新到第一个屏幕导航
【问题讨论】:
标签: react-native
我相信没有任何代码的是,如果您执行 navigation.goBack() 或 navigation.navigate(),如果它在您的 componentDidMount 中,它不会调用 api,您可以尝试添加一个名为 onFocus 的事件监听器,以便每当屏幕专注于你所说的:
像这样在你的 componentDidMount 中
componentDidMount(){
this.focusListener = this.props.navigation.addListener('didFocus', () => {
// The screen is focused
// Calling action to reset current day index to 1
this.getItineryData();
});
}
希望对你有帮助
【讨论】: