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