Если вы, возможно, окажетесь на интервью, где вам нужно объяснить цикл Redux, вы сначала захотите прочитать это.

Действительно короткое объяснение, 18 слов:

Чтобы обновить состояние в приложении Redux, вызовите действие, которое активирует редуктор, который возвращает обновленное состояние.

Краткое объяснение, 29 слов:

Действия активируются при таких событиях, как нажатие кнопки. Они отправляют объект с типом редукторам. Редуктор, тип которого был вызван, изменяет состояние перед его возвратом.

Среднее объяснение, 53 слова:

Действия - это функции, которые вызываются, когда необходимо обновить глобальное состояние. Они включают метод отправки, который передает объект, созданный в рамках действия, редукторам. Оператор switch в каждом редукторе возвращает текущее или обновленное состояние, в зависимости от того, соответствует ли тип действия типу в редукторе.

Длинное объяснение, 90 слов:

Состояние Redux хранится в хранилище, которое создается с начальным состоянием. Магазин доступен только редукторам. Каждый редуктор находится внутри переключателя, ожидая вызова своего типа. Функции действий вызываются, когда необходимо обновить состояние. Они возвращают объект, который включает тип и другие данные. Dispatch связывает действия с корневым редуктором, который подключен к каждому редуктору. Редукторы - это переключатели, которые по умолчанию возвращаются в состояние. Редуктор, тип которого соответствует типу действия, изменяет состояние перед его возвратом.

Расширенное объяснение, 156 слов:

Состояние в приложении Redux хранится в хранилище, каждая часть которого может быть доступна любому компоненту в приложении с помощью метода connect. Магазин создается на верхнем уровне приложения с помощью функции createStore и подключается ко всему приложению с помощью компонента Provider. Однако единственный способ обновить хранилище - вызвать reducer. Редукторы включают состояние, вносят в него изменения и возвращают это состояние в хранилище. Поэтому, когда состояние необходимо обновить, например, при нажатии кнопки, открывающей форму для редактирования, компонент вызывает действие, которое отправляет инструкции редукторам. Если тип действия совпадает с случаем переключателя-редуктора, эти инструкции выполняются в состоянии перед его возвратом в хранилище. Поскольку любой компонент может получить доступ к хранилищу, это обновленное состояние становится доступным немедленно и (по крайней мере, в React) автоматически запускает повторный рендеринг.