У меня есть TabNavigator, и одна вкладка является вложенным StackNavigator.Когда пользователь переходит к последнему экрану StackNavigator, стек сбрасывается, поскольку последний экран является экраном подтверждения, и пользователи не должны иметь возможность провести пальцем назад и повторно отправить свое действие.Это достигается с помощью простого сброса:
const resetAction = StackActions.reset({
index: 0,
actions: [NavigationActions.navigate({ routeName: 'transactionCompleted' })],
});
this.props.navigation.dispatch(resetAction);
Затем они могут перейти на другую вкладку (здесь пользователь нажимает кнопку, которая просто вызывает props.navigation.dismiss (), чтобы закрыть стек и вернуться квкладка по умолчанию) и, следовательно, вернемся к этой вкладке, после чего стек все еще находится на последнем экране стека.
Я не могу понять, как сбросить состояние этого стека обратно в исходное состояние так, чтобыпользователь может пройти через весь стек зановосостояние.