React · Middle · Pytanie 10 z 75
Czym useLayoutEffect różni się od useEffect?
- ✓Poprawna odpowiedź: Wykonuje się po zmianach DOM, ale przed malowaniem
- 2Wykonuje się tylko na serwerze podczas SSR
- 3Wykonuje się przed renderem, by przygotować dane
Wyjaśnienie
useLayoutEffect blokuje malowanie, więc nadaje się do mierzenia DOM i korekty pozycji (tooltipy) bez mignięcia. useEffect działa po malowaniu i go nie blokuje - to wybór domyślny. useLayoutEffect nie wykonuje się na serwerze.