Встречается на собеседованиях • сегодня
Что происходит в браузере при перерисовке компонента
При перерисовке компонента React выполняет Reconciliation — процесс сравнения предыдущего и нового Virtual DOM. Если обнаруживаются различия, React обновляет реальный DOM только в изменённых местах.
**Основные этапы:**
1. Вычисление нового VDOM
2. Сравнение с предыдущим VDOM (Diffing Algorithm)
3. Пакетное обновление реального DOM
**Пример:**
```jsx
function Counter() {
const [count, setCount] = useState(0);
return ;
}
```
При клике React:
1. Создаёт новый VDOM с обновлённым `count`
2. Сравнивает только изменённый текст кнопки
3. Обновляет только текстовый узел в реальном DOM
**Оптимизации:**
- Использование `React.memo`
- Правильные зависимости хуков
- `key` для списков

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы