useReducer
Часть курса React
Форма оплаты начинается просто. Есть значение, значит, добавляем useState. Потом нужно сообщение об ошибке, значит, ещё один useState. Потом признак загрузки, потом признак «трогал ли пользователь это поле», и вот уже четыре отдельные части состояния надо обновлять в правильных сочетаниях из шести разных обработчиков событий. Отправка должна включить загрузку, стереть ошибку и заблокировать кнопку.
useReducer - это ответ React на такую ситуацию. Вместо того чтобы разбрасывать правила обновления по обработчикам, вы пишете одну функцию, которая описывает все допустимые способы изменить состояние, а компоненты запрашивают изменение по имени. Полезно представить себе торговый автомат.
Хочешь изучать React useReducer в реальной среде?
Нажми ниже, получи Linux-машину с React наготове и пройди useReducer на практике вместе с AI-наставником, который знает твой код.
Начать этот урокuseReducerЧему вы научитесь
- When to reach for useReducer
- Reducer function shape
- Action objects
- Dispatch
- Combining useReducer with useContext
