Skip to content
88 / 98

Как правильно работать с таймерами (setTimeout/setInterval) в React?

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

Как правильно работать с таймерами (setTimeout/setInterval) в React? | JScriptiser