Так что, видимо, после опробования некоторых методов. replace
, кажется, работает просто отлично.
this.props.navigation.replace(ScreenName)
заменяет текущий экран на указанный экран без какого-либо приращения к стеку экранов, по сути, вы просто переключаете экраны.
Я просто оставлю это здесь на случай, если кому-то понадобится помощь.
EDIT
Примечание. В случае путаницы replace
не имитирует поведение функции reset
.
replace
просто заменяет ваш текущий активный экран или самый верхний экран в стеке на данный экран, тогда как
reset
по сути стирает всю историю навигации и создает новый объект навигации на основе предоставленных вами ссылок на экраны. Другими словами, вы можете создать навигационный стек, полный экранов, которые вы никогда не посещали. (не уверен, как это возможно;))