React · Middle · Frage 73 von 75
Warum sollte man ref.current beim Rendern weder lesen noch schreiben?
- 1Refs bleiben
null, bis die ganze App unmountet wird - 2Es macht das Rendern unrein; Refs in Handlern und Effekten nutzen
- 3Es wirft einen Fehler, aber nur in Production-Builds
Antwort zeigen
Richtige Antwort: Es macht das Rendern unrein; Refs in Handlern und Effekten nutzen
Erklärung
Die Ausnahme ist die lazy Initialisierung: if (ref.current === null) ref.current = new Thing(). Ansonsten kann React von der Änderung nichts wissen.