React · Senior · Frage 28 von 75
Garantiert useMemo, dass sich die Berechnung bei gleichen Abhängigkeiten nicht wiederholt?
- 1Ja, aber nur wenn die Abhängigkeiten Primitive und keine Objekte sind
- 2Ja: Es ist eine semantische Garantie, auf die man sich bei Effekten verlassen kann
- 3Nein: React kann den Cache verwerfen; der Code muss auch ohne
useMemofunktionieren
Antwort zeigen
Richtige Antwort: Nein: React kann den Cache verwerfen; der Code muss auch ohne useMemo funktionieren
Erklärung
Die Doku nennt useMemo ausdrücklich eine Performance-Optimierung: React kann den Cache wegwerfen (z. B. bei versteckten Komponenten oder in künftigen Versionen). Bricht der Code ohne useMemo, such ein Logikproblem. Für einen garantiert konstanten Wert nutze useState(() => init) oder useRef.