88 / 98
Как правильно работать с таймерами (setTimeout/setInterval) в React?
Таймеры — побочные эффекты, поэтому живут внутри useEffect. Главное правило: всегда очищай таймер в cleanup-функции, иначе получишь утечки памяти и обновление состояния размонтированного компонента. Для setInterval дополнительная ловушка — замыкание на устаревшее состояние, которое решается через ref или функциональный апдейт.