API реагирует на навигацию-маршрутизатор имеет различные функции для навигации ( нажатие , замена , сброс ...), и тот, который вам нужно использовать, зависит от ваших потребностей:
Если вы хотите перейти с первого на второй экран, а затем хотите вернуться, выполнивActions.pop()
тогда вам просто нужно перейти на второй экран, выполнив Actions.push("second-screen")
.
С другой стороны, если вам нужно просто перейти с первого экрана на второй(и вы не хотите иметь возможность вернуться после этого), тогда вы можете сделать Actions.reset("second-screen")
, который сбрасывает стек навигации.
Или вам также может понадобиться использоватьActions.replace("second-screen")
, который удалит «первый экран» из вашего стека навигации, а затем подтолкнет к нему «второй экран», так что вы тоже будете перемещаться.
Для этогоВы, конечно, должны были объявить свои маршруты раньше, например, вы могли бы сделать что-то вроде этого:
import { Router, Scene } from 'react-native-router-flux';
...
<Router>
...
<Scene>
<Scene key="first-screen" component={FirstComponent} />
<Scene key="second-screen" component={SecondComponent} />
</Scene>
...
</Router>
HЗдесь вы можете найти всю документацию по действиям .