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