Недавно я узнал об этом хуке реакции useReducer и его использовании, разрабатывая приложение Todo в React JS. У этого приложения не было локального хранилища, поэтому задачи были временными, но основной целью было узнать об действиях и редюсерах.

Редьюсеры используют преимущества действий (объясненных позже) и определяют, что делать, когда вызывается конкретное действие. Действия — это виды задач, которые необходимо выполнить, а редуктор содержит способ выполнения задачи, которая вызывается в виде действий. Usereducer() обычно используется, когда логика состояния сложна или необходимо сохранить несколько значений, поскольку состояние может хранить только одно значение за раз.

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

Найдите исходный код моего проекта, который я сделал с помощью действий и редуктора, на https://github.com/maneetlodha28/todoWithReducer.