Интеграция с 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
.