我有一个反应式本机应用程序,带有两个屏幕,“主页”和“详细信息”。使用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(),但没有区别。
答案 0 :(得分:0)
这本来应该是评论,但可惜我没有足够的声誉。 您能检查一下是否没有将persistenceKey设置为导航器道具吗?