React · Middle · Запитання 10 з 75
Чим useLayoutEffect відрізняється від useEffect?
- ✓Правильна відповідь: Виконується після зміни DOM, але до відмальовування
- 2Виконується лише на сервері під час SSR
- 3Виконується до рендеру, щоб підготувати дані
Пояснення
useLayoutEffect блокує відмальовування, тому підходить для вимірювання DOM і корекції позиції (тултипи) без мерехтіння. useEffect виконується після відмальовування й не блокує його - це вибір за замовчуванням. На сервері useLayoutEffect не виконується.