Встречается на собеседованиях • сегодня
В чём разница между useEffect и useLayoutEffect
useEffect и useLayoutEffect выполняют схожие задачи, но с разным временем выполнения:
- useEffect:
- Запускается асинхронно после рендеринга и отрисовки компонента в DOM.
- Подходит для сайд-эффектов, не требующих синхронного обновления (запросы, подписки).
- useLayoutEffect:
- Запускается синхронно после рендеринга, но перед отрисовкой в браузере.
- Используется, когда нужно измерить DOM или внести изменения до визуального отображения (чтобы избежать "мерцания").
jsx
useEffect(() => {
console.log('Асинхронный эффект (после отрисовки)');
}, []);
useLayoutEffect(() => {
console.log('Синхронный эффект (до отрисовки)');
}, []);
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы