React, в свою очередь, использует компоненты для организации пользовательского интерфейса. Компоненты могут быть простыми элементами или сложными компонент-контейнерами, которые управляют состоянием и передают данные дочерним компонентам через свойства (props). Одним из ключевых понятий Redux является хранилище (store), которое представляет собой единое место для хранения данных всего приложения. С использованием Redux, данные, включая состояние UI и действия пользователя, централизованно хранятся в хранилище. Каждый компонент приложения может получать доступ к этому хранилищу, что обеспечивает единообразное управление состоянием. Redux также предлагает строгие принципы организации кода, включая использование reducers для обновления состояния приложения в ответ на actions.
Для сложных приложений с общим состоянием между многими компонентами Redux предлагает явные преимущества с точки зрения поддерживаемости,