Множественный экземпляр сцены react-native-router-flux

У меня проблема с react-native-router-flux, проблема в том, что предположим, что в одном модуле, если есть 3 сцены, я перехожу от сцены 1 -> сцена 2 и сцена 2 -> сцена 3, дальше сцена 3 -> сцена 2, снова сцена 2 -> сцена 3. и теперь нажмите на кнопку назад. Что он делает, так это то, что Actions.pop() перемещается из scene3->scene2->scene3->scene2->scene1.

Хотя я хочу, чтобы он перемещался из сцены 3 -> сцена 2 -> сцена 1, а не всю историю. Я хочу знать, что это можно сделать с помощью react-native-router-flux.


person Ratnesh K Sinha    schedule 18.07.2017    source источник


Ответы (2)


Действие по умолчанию для маршрутизатора — поместить сцену в стек навигации. Таким образом, поведение, которое вы описываете, является ожидаемым и правильным.

Похоже, вместо этого вам нужны три вкладки, которые мы можем переключать между собой, потому что они независимы друг от друга.

Один из способов — посмотреть, как RNRF делает вкладки. Проверьте пример приложения здесь https://github.com/aksonov/react-native-router-flux/blob/master/README.md#try-the-example-app, чтобы узнать, как это делается. Другим способом может быть использование чего-то вроде https://github.com/skv-headless/react-native-scrollable-tab-view

person hyb175    schedule 18.07.2017

Чтобы добавить к тому, что сказал @hyb175, хотя поведение соответствует ожидаемому, оно довольно неинтуитивно для немобильного разработчика. Например. при выходе из системы пользователь не должен создавать несколько экранов. Пример приложения предоставляет простое, хотя и недокументированное решение.

Actions.popTo('<screen_key>')

Я не уверен, что происходит с другими экранами, и я обновлю его, когда еще немного протестирую.

Я бы хотел, чтобы документация была более подробной.

-k

person kontinuity    schedule 21.07.2017