У меня есть сцена с именем places.js, и в ней я передал props для установленного флага. С двумя сценами city.js и country.js у меня нет проблем с передачей реквизита им по отдельности. Однако я настроил эти две сцены на вкладках с помощью вкладок react-native-router-flux-tabs. Проблема в том, что когда я перехожу к сцене с вкладками, реквизиты для флага сохраняются и отображаются только один раз. Я не понимаю, почему это происходит при передаче реквизита в эти сцены без включения их в сцены с вкладками. Мой код ниже. Любая помощь приветствуется. Я знаю, что реквизиты проходят хотя бы один раз, потому что я регистрировал их, но почему они не сохраняются - мой вопрос. это настройка для сцены с вкладками в маршрутизаторе Вот как я перехожу к сцене с вкладками, передавая реквизиты
Флаг доступа в сцене потока реагирования на собственный маршрутизатор
Ответы (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
Спасибо за ваш ответ. Обновление до версии 4 устранило мою проблему.
- person S. Sinha; 09.08.2017
Помните, что если вы используете redux и хотите отправлять некоторые действия оттуда, вы можете импортировать свой магазин и использовать store.dispatch () для отправки действий! Рад, что смог помочь! ;)
- person EnriqueDev; 09.08.2017