DOM и React Middle Состояние и useState/useReducer обновлено

Стабильные экшены хука

Условие

Хук useCounter(initial) возвращает { count, inc, dec, reset }. Все три функции должны сохранять ссылку между рендерами.

Что проверяют тесты

  • считает

  • reset возвращает к начальному

  • ссылки стабильны

Как подойти

Правило для API хука: значения меняются, функции - нет. Это позволяет передавать их в memo-компоненты и в зависимости эффектов, не вызывая лавину перерисовок.

Подсказки: 1
  1. Функциональная форма сеттера позволяет держать пустые зависимости.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.