React · Middle · Frage 64 von 75
Wie misst man die Größe eines Elements direkt nach dem Rendern, bevor der Browser zeichnet?
- 1In
useLayoutEffectlesen und dort den Zustand setzen - 2Beim Rendern lesen, bevor das JSX zurückgegeben wird
- 3In
useEffectlesen, das immer vor dem Zeichnen läuft
Antwort zeigen
Richtige Antwort: In useLayoutEffect lesen und dort den Zustand setzen
Erklärung
useLayoutEffect blockiert das Zeichnen, bis es fertig ist, und vermeidet so einen sichtbaren Sprung. Sparsam einsetzen; auf dem Server läuft es nicht.