Интеграция с Redux¶
Использовать Redux в приложении с React Navigation очень просто. Оно практически ничем не отличается от приложения без React Navigation.
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
Обратите внимание, что мы обернули наши компоненты в Provider, как это обычно делается с react-redux. Та-да! Теперь можно смело использовать connect во всем приложении.
Использование компонента, который connect подключен в options.¶
Создайте компонент, connect его к хранилищу, а затем используйте этот компонент в title.
1 2 3 4 5 6 7 | |
1 2 3 4 5 | |
Передайте экрану интересующее вас состояние в качестве параметра¶
Если не предполагается, что значение будет меняться, можно просто передать его от подключенного компонента другому экрану в качестве параметра.
1 2 3 4 5 6 7 8 | |
1 2 3 4 5 6 7 8 9 | |
Таким образом, наш компонент будет выглядеть следующим образом:
1 2 3 4 5 | |
Можно ли хранить состояние навигации и в Redux?¶
Это невозможно. Мы не поддерживаем эту возможность, потому что слишком легко выстрелить себе в ногу и замедлить / сломать приложение.
Однако можно использовать redux-devtools-extension для просмотра состояния навигации и действий, а также для отладки путешествий во времени с помощью пакета devtools.