DOM и React Middle Состояние и useState/useReducer обновлено
Стабильные экшены хука
Условие
Хук useCounter(initial) возвращает { count, inc, dec, reset }. Все три функции должны сохранять ссылку между рендерами.
Что проверяют тесты
считает
reset возвращает к начальному
ссылки стабильны
Как подойти
Правило для API хука: значения меняются, функции - нет. Это позволяет передавать их в memo-компоненты и в зависимости эффектов, не вызывая лавину перерисовок.
Подсказки: 1
- Функциональная форма сеттера позволяет держать пустые зависимости.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.
Термины по теме
Ещё по теме «Состояние и useState/useReducer»
- Производное значение
- Стабильность dispatch
- Батчинг
- Ленивая инициализация state
- Функциональный апдейтер
- useReducer
- Апдейтер вперемешку со значением
- Ленивая инициализация