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
Читай этот урок на своём языке
Все уроки этого курса
17 уроков- 1Что такое React?25 мин
- 2JSX и компоненты (Components)30 мин
- 3Параметры (Props)30 мин
- 4Состояние (State) с помощью useState35 мин
- 5Обработка событий30 мин
- 6Условный рендеринг и списки30 мин
- 7Формы и управляемые поля ввода (Controlled Inputs)35 мин
- 8Эффекты (Effects) с useEffect40 мин
- 9Получение данных40 мин
- 10Компоновка компонентов (Components)35 мин
- 11Context и useContext35 мин
- 12useReducer35 мин
- 13Пользовательские хуки (Hooks)35 мин
- 14Производительность и мемоизация (Memoization)35 мин
- 15Маршрутизация с React Router40 мин
- 16Тестирование компонентов React (Components)40 мин
- 17Итоговый проект: приложение со списком задач60 мин
