Глобальное состояние в приложении (wix) с нативной навигацией?

Я собираю приложение с react-native-navigation.

Мне нужно иметь какое-то глобальное состояние, но я не могу понять, как его реализовать. Обычно у меня был бы компонент верхнего уровня с состоянием и методы, вызывающие this.setState, для нижних компонентов в качестве свойств, но два метода Navigation, предоставляемые react-native-navigation, startTabBasedApp и startSingleScreenApp, заставляют любой родительский компонент размонтироваться. Демонтированные компоненты не могут изменить состояние в соответствии с журналами ошибок, поэтому я в недоумении.

Что мне не хватает? Как я могу разделить состояние между своими компонентами (экранами) с помощью этого решения?


person Neptunus    schedule 27.05.2017    source источник


Ответы (1)


Рассмотрите возможность использования Redux. Здесь есть пример: https://github.com/wix/react-native-navigation/tree/v1.1.81/old-example-redux

Это не поддерживается, но принцип должен быть таким же. Мое приложение отлично с ним работает даже на версии 1.1.81.

person Anne U.    schedule 30.05.2017
comment
есть новый пример, как вы можете видеть в файле документы - person Mariano Miani; 20.10.2017