Как я закрываю текущий экран и открываю другой экран с реактивом-native-router-flux - PullRequest
0 голосов
/ 01 февраля 2019

Я использую реагирующий родной маршрутизатор и пытаюсь закрыть текущий экран и открыть другой экран, как мне это сделать?Версия response-native-router-flux: 4.0.0

1 Ответ

0 голосов
/ 05 февраля 2019

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Здесь вы можете найти всю документацию по действиям .

...