React · Middle · Frage 10 von 75
Worin unterscheidet sich useLayoutEffect von useEffect?
- 1Es läuft nach den DOM-Änderungen, aber vor dem Zeichnen
- 2Es läuft nur auf dem Server während des SSR
- 3Es läuft vor dem Rendern, um Daten vorzubereiten
Antwort zeigen
Richtige Antwort: Es läuft nach den DOM-Änderungen, aber vor dem Zeichnen
Erklärung
useLayoutEffect blockiert das Zeichnen und eignet sich daher, um das DOM zu messen und Positionen (Tooltips) ohne Flackern anzupassen. useEffect läuft nach dem Zeichnen und blockiert es nicht - das ist die Standardwahl. useLayoutEffect läuft nicht auf dem Server.