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