react-navigation-stack
имеет 3 способа навигации между экранами:
navigate
: стандартная навигация, если вы переходите на новый экран, не в стеке, он помещает его в так называемый стек. Если вы перейдете к экрану, который уже был смонтирован, он вернется к нему.
replace
: принимает текущий компонент и заменяет его на тот, который вы хотите перемещать
push
: помещает новый компонент в стек, создавая его новое изображение.
Отображение стека, подобного следующему:
screen 3
screen 2
screen 1
С помощью push вы сможете запустить другое изображение экрана1.
this.props.navigation.push("screen 1")
Уйдет из стека следующим образом:
screen 1
screen 3
screen 2
screen 1
Проблема этого метода заключается в том, что при переходе назад вы попадете на предыдущие экземпляры экрана. со старыми данными