Встречается на собеседованиях • сегодня
В какой момент очереди выполняется перерисовка компонента
Перерисовка компонента (re-render) в React происходит после обновления состояния (`setState`) или получения новых пропсов. Процесс выглядит так:
1. **Изменение состояния/пропсов** – триггерит ререндер.
2. **Фаза рендеринга** – React вычисляет новый Virtual DOM.
3. **Фаза сравнения (reconciliation)** – сравнивает новый Virtual DOM с предыдущим.
4. **Фаза коммита** – применяет изменения к реальному DOM (если есть различия).
```jsx
function Counter() {
const [count, setCount] = useState(0);
// При клике:
// 1. setCount → очередь обновлений
// 2. React планирует ререндер
// 3. После завершения текущего таска выполняется перерисовка
return ;
}
```
**Важно:** React может объединять несколько `setState` в один ререндер для оптимизации. Для синхронного доступа к обновлённому состоянию используйте `useEffect`.

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