Автор оригинала: FreeCodeCamp Community Member.
Откройте для себя функциональный JavaScript был назван одним из Лучшие новые функциональные программирования книги BookAuthority !
Redux – это контейнер состояния, который способствует использованию функционального программирования для управления состоянием.
Я бы сказал, что экосистема Redux превратилась в архитектурный рисунок, который дает лучшие практики о том, как организовать заявку.
Чистые функции
Чистые функции создают одно и то же выходное значение, учитывая тот же вход. Чистые функции не имеют побочных эффектов.
Чистые функции не мутируют данные, поэтому вопрос в том, как мы можем изменить состояние и одновременно использовать чистые функции. Redux предлагает решение: мы пишем чистые функции и позвольте библиотеке применить их и сделать изменение состояния.
Приложение делает изменение состояния, но мутация инкапсулирована за хранение Redux.
Неподумность
Неизменимаемое значение – это значение, которое когда-то создано, не может быть изменено.
Значение состояния неизменяется, поэтому каждый раз, когда мы хотим изменить состояние, нам нужно создать новое неизменное значение.
Значение состояния неизменяется, но состояние может измениться. Нет смысла использовать библиотеку для управления состоянием, которая не изменится. Мы можем использовать простой объект для хранения такого рода данных.
Архитектура
Redux предполагает, что мы разделим практическое применение в следующие части:
- Компоненты презентации
- Создатели Действия (AKA Синхронные акции Создатели)
- Редукторы
- Создатели асинхронных действий
- API Utils/Gateways
- Селекторы
- Контейнерные компоненты
Откройте для себя функциональный JavaScript был назван одним из Лучшие новые функциональные программирования книги BookAuthority !
Для получения дополнительной информации о применении методов функциональных программиров в реакции посмотрите на Функциональный реагировать Отказ
Учить Функциональный реагировать в проекте, основанном на проекте, с Функциональная архитектура с реагированием и redux Отказ
Следуйте в Twitter