Очистка стека при навигации - PullRequest
0 голосов
/ 22 февраля 2020

В реакции-навигации v4 я смог очистить навигацию по стеку при переходе к экрану в стекавигаторе с помощью этого кода:

this.props.navigation.dispatch(StackActions.reset({
    index: 0,
    actions: [
        NavigationActions.navigate({ routeName: 'ConfirmRegistration' })
    ]
}))

Я перевожу проект на реагирование-навигацию v5 и после пробуя несколько кодов, я не могу воспроизвести то же самое поведение. Я также пытался очистить навигацию внутри нужного экрана, но безуспешно (бесконечно l oop), используя этот код:

this.props.navigation.reset({
    index: 0,
    routes: [
        {
            name: 'SignedOut',
            state: {
                routes: [{
                    name: 'SignUp',
                    state: {
                        routes: [{
                            name: 'ConfirmRegistration'
                        }]
                    }
                }]
            }
        }
    ]
});

Некоторая помощь будет очень полезна, особенно если навигатор-переключатель имеет был удален.

1 Ответ

0 голосов
/ 22 февраля 2020

Я думаю, что только что нашел это. Кажется, что вызов navigate('SignUp', {screen: 'ConfirmRegistration'}) делает работу.

...