Встречается на собеседованиях • сегодня
Что такое batching в React
Batching — это процесс группировки нескольких обновлений состояния в один рендер для оптимизации производительности. React автоматически батчит синхронные обновления внутри обработчиков событий (например, onClick), но не в асинхронных операциях (например, setTimeout или промисах).
До React 18:
jsx
// Батчится
handleClick = () => {
setState(a);
setState(b); // Один ререндер
}
// Не батчится
setTimeout(() => {
setState(a);
setState(b); // Два ререндера
}, 0);В React 18+ с createRoot все обновления батчатся по умолчанию, даже асинхронные. Можно принудительно отключить через flushSync.

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