Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Войти

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

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

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про React: render, virtual, dom

Почему ререндер компонентов может быть дорогой операцией?

Вопрос проверяет понимание стоимости обновлений компонентов в React.

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

Ререндер приводит к повторному выполнению функции компонента и пересчёту Virtual DOM. При большом количестве компонентов это может быть дорого по времени. Дополнительные сравнения и обновления DOM также влияют на производительность. Поэтому важно минимизировать лишние ререндеры.

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

Каждое обновление состояния или пропсов может запускать ререндер.

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

  1. Повторный вызов функции компонента

  2. Создание нового Virtual DOM

  3. Сравнение с предыдущей версией

  4. Обновление реального DOM при необходимости

Почему это дорого

  1. Большое дерево компонентов

  2. Частые обновления состояния

  3. Сложная логика рендера

Как уменьшить стоимость

  1. React.memo

  2. useCallback

  3. useMemo

Вывод

Контроль ререндеров — ключ к производительности React-приложений.

Уровень

  • Рейтинг:

    5

  • Сложность:

    6

Навыки

  • React

    React

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

#render

#virtual

#dom

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