Sobes.tech
Назад к вопросам
Middle
5

Когда срабатывает cleanup-функция в useEffect?

Компании, где спрашивали
X-Notes

Ответ от нейросети

sobes.tech AI

Cleanup-функция в useEffect срабатывает в следующих случаях:

  • Перед повторным выполнением эффекта при изменении зависимостей.
  • При размонтировании компонента.

Это позволяет корректно освобождать ресурсы, отменять подписки или таймеры, чтобы избежать утечек памяти и некорректного поведения.

Пример:

useEffect(() => {
  const id = setInterval(() => {
    console.log('tick');
  }, 1000);

  return () => {
    clearInterval(id); // очистка при размонтировании или обновлении
  };
}, []); // пустой массив зависимостей — эффект сработает один раз