Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про React: mount, unmount

Как отследить mount и unmount компонента?

Вопрос проверяет понимание жизненного цикла функциональных компонентов и умение отслеживать моменты монтирования и размонтирования.

Короткий ответ

Mount и unmount компонента отслеживаются с помощью useEffect. Эффект с пустым массивом зависимостей [] выполняется при монтировании. Cleanup-функция этого эффекта вызывается при размонтировании. Это функциональный аналог componentDidMount и componentWillUnmount.

Длинный ответ

В функциональных компонентах React жизненный цикл контролируется через useEffect.

Определение

  • Mount — момент, когда компонент впервые добавляется в DOM.

  • Unmount — момент, когда компонент удаляется из DOM.

Отслеживание mount

useEffect(() => {
  console.log("component mounted");
}, []);

Почему это работает

  1. Пустой массив зависимостей означает запуск эффекта только после первого рендера.

  2. Эффект выполняется один раз (за исключением StrictMode в dev).

Отслеживание unmount

useEffect(() => {
  return () => {
    console.log("component unmounted");
  };
}, []);

Что происходит

  1. React вызывает cleanup-функцию.

  2. Компонент удаляется из DOM.

  3. Все связанные ресурсы должны быть очищены.

Частые кейсы использования

  1. Логирование жизненного цикла.

  2. Подписки / отписки.

  3. Инициализация и очистка сторонних библиотек.

Вывод

useEffect с пустым массивом зависимостей — стандартный и надёжный способ отследить mount и unmount компонента.

Уровень

  • Рейтинг:

    5

  • Сложность:

    4

Навыки

  • React

    React

Ключевые слова

#mount

#unmount

Подпишись на React Developer в телеграм