即使关闭并重新启动应用程序,导航状态仍然存在

时间:2019-01-23 18:02:26

标签: react-native react-native-android react-navigation

我有一个反应式本机应用程序,带有两个屏幕,“主页”和“详细信息”。使用react-navigation,我将Stack导航器设置如下

const RootStack = createStackNavigator(
{
 Home: FormComponent,
 Details: DetailScreen
},
{
 initialRouteName: "Home",
 headerMode: "none"
}
);

主页包含一个表单,该表单一旦提交,就会导航到包含相关数据的详细信息屏幕(使用navigation.navigate(“ Details”,{some data}))。此时,如果我退出该应用程序,然后再次打开它,则会加载“详细信息”屏幕,并保留所有数据(而不是“主页”屏幕)。我记录了导航对象数据(this.props.navigation。),它的打印结果就像应用程序从未关闭过。
我在这里想念什么吗?我是React Native和Navigation的新手,但据我了解,这不是预期的行为。

尝试卸载应用并重建。这将重置应用程序和主屏幕加载。如果我尝试重新安装而不卸载,请返回相同的行为。 也尝试过手动对ComponentWillUnmount()强制使用navigation.goBack(),但没有区别。

1 个答案:

答案 0 :(得分:0)

这本来应该是评论,但可惜我没有足够的声誉。 您能检查一下是否没有将persistenceKey设置为导航器道具吗?

https://reactnavigation.org/docs/en/state-persistence.html