State Management · Middle · Frage 8 von 75
Warum hilft React.memo einer Komponente nicht, die useContext(CartContext) aufruft?
- 1Memo funktioniert nur bei Klassenkomponenten
- 2Memo vergleicht Props, aber Context umgeht sie
- 3Memo wird bei Komponenten mit Hooks ignoriert
Antwort zeigen
Richtige Antwort: Memo vergleicht Props, aber Context umgeht sie
Erklärung
Context-Updates umgehen den Props-Vergleich. Ein Workaround: den Context in einem kleinen Elternteil lesen und nur den nötigen Wert an ein memoisiertes Kind geben, sodass das Kind das Rendern überspringt, solange dieser Wert gleich bleibt.