Как сбросить уже сброшенный вложенный StackNavigator - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть TabNavigator, и одна вкладка является вложенным StackNavigator.Когда пользователь переходит к последнему экрану StackNavigator, стек сбрасывается, поскольку последний экран является экраном подтверждения, и пользователи не должны иметь возможность провести пальцем назад и повторно отправить свое действие.Это достигается с помощью простого сброса:

const resetAction = StackActions.reset({
  index: 0,
  actions: [NavigationActions.navigate({ routeName: 'transactionCompleted' })],
});
this.props.navigation.dispatch(resetAction);

Затем они могут перейти на другую вкладку (здесь пользователь нажимает кнопку, которая просто вызывает props.navigation.dismiss (), чтобы закрыть стек и вернуться квкладка по умолчанию) и, следовательно, вернемся к этой вкладке, после чего стек все еще находится на последнем экране стека.

Я не могу понять, как сбросить состояние этого стека обратно в исходное состояние так, чтобыпользователь может пройти через весь стек зановосостояние.

...