在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'
}]
}
}]
}
}
]
});
如果能提供一些帮助,我们将不胜感激,尤其是因为交换机导航器已被删除。
我想我刚刚找到了它。似乎调用navigate('SignUp', {screen: 'ConfirmRegistration'})
就可以了。