Встречается на собеседованиях • сегодня

Что срабатывает раньше useEffect или useLayoutEffect

useLayoutEffect срабатывает раньше useEffect.

  • useLayoutEffect: выполняется синхронно сразу после рендера, но до отрисовки в браузере (до paint). Подходит для измерений DOM или мутаций, которые должны быть видны до отрисовки.
  • useEffect: выполняется асинхронно после отрисовки в браузере.

Пример:

jsx
useLayoutEffect(() => {
  console.log("useLayoutEffect - до отрисовки");
}, []);

useEffect(() => {
  console.log("useEffect - после отрисовки");
}, []);

Вывод:

  1. useLayoutEffect
  2. useEffect
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы