Давайте сначала разберемся, что такое Redux ?
Redux — это библиотека JavaScript для управления состоянием вашего приложения, которую можно использовать с React , Angular , React Native для поддержания состояния вашего приложения.
Почему Redux ?
Redux может поддерживать состояние вашего приложения в одном хранилище, поэтому вам не нужно беспокоиться о том, как можно управлять состоянием в вашем приложении.
Давайте рассмотрим простой пример, если у вас есть значение состояния с именем «cartCount» для управления корзиной для приложения электронной коммерции. Если вы хотите отображать «cartCount» в приложении на каждом экране приложения, например Amazon и другие приложения для электронной коммерции. Как получить это значение состояния на всех экранах приложения без Redux ?
Вот решение🙂
Используйте Redux для управления состоянием приложения
Как использовать Redux с React-Native
Надеюсь, у вас есть базовые знания о React-Native, например
- Настройка проекта
- Структура папок
- Понимание кода React Native
Вы можете ознакомиться с документацией React Native, чтобы разобраться в настройке и базовом коде
https://facebook.github.io/react-native/docs/getting-started
OR
Для быстрого старта вы также можете начать с Expo
https://docs.expo.io/versions/latest/
Хорошо, теперь мы готовы перейти к нашей основной теме Redux
Основной термин Redux
- Действие
- Редуктор
- Магазин
Давайте проверим, что означают приведенные выше термины:
Действие — это функция, которая выполняет операцию и возвращает данные, которые можно назвать «полезной нагрузкой».
Редуктор также является функцией с двумя аргументами типа действия и начальным состоянием, которые возвращают новое значение состояния в соответствии с типом действия.
Сохранить поддерживать дерево состояний, если вы хотите изменить значения состояния, у нас есть действие по отправке (выполнению) этого состояния.
Примечание. Действия и редукторы связаны через тип действия, который представляет собой простое константное значение javascript, например.
const ADD_VALUE = "ADD_VALUE"
Мы создаем базовое новостное приложение с использованием NewsApi (https://newsapi.org/), генерируем ключ API для NewsAPI, регистрируясь на https://newsapi.org/.
Создайте новое приложение React Native с помощью react-native-cli или Expo
Структура папок для приложения:
+-- src +-- components(Reusable Components for App) | +-- Button.js | +-- Card.js +-- actions | +-- HeadlineAction.js +-- reducers | +-- HeadlineReducer.js +-- store | +-- store.js +-- screens | +-- HomeScreen.js +-- constants | +-- constants.js
+-- App.js
..продолжение следует