Учимся использовать Redux для создания и управления глобальным состоянием в приложениях React.
Получить курсRedux на сегодняшний день является самой популярной библиотекой для управления состоянием в приложениях React. Более того, практически любая коммерческая разработка на React сегодня использует именно Redux.
Как правило коммерческие приложения содержат большое количество компонентов, которые отображают различные данные (сущности) на различных страницах.
Очень часто компоненты не связаны друг с другом напрямую, что затрудняет их взаимодействие. Глобальный объект state в Redux позволяет централизованно хранить данные, которые могут использоваться любыми компонентами приложения.
Например, какой-то компонент может обратиться к состоянию Redux, чтобы узнать есть ли товары в компоненте “корзина”. В этом случае нет необходимости взаимодействовать с компонентом “корзина” напрямую.
Для изменения каких-либо данных в глобальном состоянии Redux используются, так называемые, объекты экшены (actions). По сути они являются единственными источниками информации для хранилища Redux.
После доставки данных в хранилище Redux, они обрабатываются с помощью так называемых редьюсеров. Результат работы редьюсера - новый объект состояния, который создается на основе информации из “экшена”.
Таким образом, Redux централизует работу с данными, что существенно упрощает разработку и отладку приложения.