导航时清除堆栈

时间:2020-02-22 20:37:38

标签: react-navigation-v5

在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'
                        }]
                    }
                }]
            }
        }
    ]
});

某些帮助将不胜感激,尤其是因为已删除了开关导航器。

1 个答案:

答案 0 :(得分:0)

我想我刚刚找到它。 似乎调用navigate('SignUp', {screen: 'ConfirmRegistration'})可以完成工作。