在react-navigation v4上,我能够使用以下代码清除堆栈导航器中的堆栈导航:
this.props.navigation.dispatch(StackActions.reset({
index: 0,
actions: [
NavigationActions.navigate({ routeName: 'ConfirmRegistration' })
]
}))
我正在将项目迁移到react-navigation v5,在尝试了几个代码之后,我无法设法重现相同的行为。 我还尝试使用此代码清除所需屏幕内的导航,但没有成功(无限循环):
this.props.navigation.reset({
index: 0,
routes: [
{
name: 'SignedOut',
state: {
routes: [{
name: 'SignUp',
state: {
routes: [{
name: 'ConfirmRegistration'
}]
}
}]
}
}
]
});
某些帮助将不胜感激,尤其是因为已删除了开关导航器。
答案 0 :(得分:0)
我想我刚刚找到它。
似乎调用navigate('SignUp', {screen: 'ConfirmRegistration'})
可以完成工作。