Встречается на собеседованиях • сегодня
В каких кейсах используется useLayoutEffect
useLayoutEffect используется, когда нужно выполнить побочные эффекты, которые должны синхронизироваться с браузерной отрисовкой DOM. Основные сценарии:
- Измерение DOM-элементов (ширина, высота, позиция) перед отрисовкой:
jsx
useLayoutEffect(() => {
const rect = ref.current.getBoundingClientRect();
setSize({ width: rect.width, height: rect.height });
}, []);-
Анимации/трансформации - когда нужно избежать визуального мерцания при изменении стилей.
-
Синхронные мутации DOM перед тем как пользователь увидит изменения.
Ключевое отличие от useEffect: useLayoutEffect выполняется синхронно после рендера, но до отрисовки в браузере. Это может блокировать визуальные обновления, поэтому используйте его только когда это действительно необходимо.

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