导航时清除堆栈



在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'})就可以了。

最新更新