Флаг доступа в сцене потока реагирования на собственный маршрутизатор

У меня есть сцена с именем places.js, и в ней я передал props для установленного флага. С двумя сценами city.js и country.js у меня нет проблем с передачей реквизита им по отдельности. Однако я настроил эти две сцены на вкладках с помощью вкладок react-native-router-flux-tabs. Проблема в том, что когда я перехожу к сцене с вкладками, реквизиты для флага сохраняются и отображаются только один раз. Я не понимаю, почему это происходит при передаче реквизита в эти сцены без включения их в сцены с вкладками. Мой код ниже. Любая помощь приветствуется. Я знаю, что реквизиты проходят хотя бы один раз, потому что я регистрировал их, но почему они не сохраняются - мой вопрос. это настройка для сцены с вкладками в маршрутизаторе Вот как я перехожу к сцене с вкладками, передавая реквизиты


person S. Sinha    schedule 09.08.2017    source источник


Ответы (1)


Из-за проблем с производительностью вкладки визуализируются только один раз. Если вы используете RNRFv4, вы должны использовать свойства onEnter и onExit ваших сцен, в которых определен ваш навигатор.

<Scene key="welcome" tabs swipeEnabled={true} hideNavBar >
        <Scene
          key="nav"
          component={NavContainer}
          onEnter={onNavigate}
          initial />

        <Scene
            key="scanner"
            component={Scan}
            onEnter={onThis}
            onExit={onThis}
        />

        <Scene key="search" component={Search} />
</Scene>


const onNavigate = () => {
  // some logic
  return true;
};

const onThis = () => {
  // some logic
  return true;
};
person EnriqueDev    schedule 09.08.2017
comment
Спасибо за ваш ответ. Обновление до версии 4 устранило мою проблему. - person S. Sinha; 09.08.2017
comment
Помните, что если вы используете redux и хотите отправлять некоторые действия оттуда, вы можете импортировать свой магазин и использовать store.dispatch () для отправки действий! Рад, что смог помочь! ;) - person EnriqueDev; 09.08.2017