Встречается на собеседованиях • сегодня

Зачем нужно размонтирование в React

Размонтирование (unmounting) в React необходимо для очистки ресурсов, предотвращения утечек памяти и отмены побочных эффектов, когда компонент удаляется из DOM.

Основные случаи использования:

  1. Отмена подписок (event listeners, WebSocket, интервалы)
  2. Очистка асинхронных операций (отмена fetch-запросов)
  3. Сброс состояний, связанных с компонентом

Пример с useEffect:

jsx
useEffect(() => {
  const timer = setInterval(() => {
    console.log('Tick');
  }, 1000);

  return () => {
    clearInterval(timer); // очистка при размонтировании
  };
}, []);

Без cleanup-функции интервал продолжал бы работать после удаления компонента, что могло бы привести к ошибкам и утечкам памяти.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы