React · Junior · Frage 8 von 75
Darf man Props in einer Kindkomponente verändern?
- 1Nein: Props sind schreibgeschützt; ändern sollte sie der Besitzer der Daten
- 2Ja: React bemerkt die Änderung und rendert die Elternkomponente neu
- 3Ja, wenn die Prop ein Objekt oder Array ist und kein primitiver Wert
Antwort zeigen
Richtige Antwort: Nein: Props sind schreibgeschützt; ändern sollte sie der Besitzer der Daten
Erklärung
Props sind die Eingaben der Komponente, und sie darf sie nicht mutieren. Damit ein Kind Daten ändern kann, übergibt ihm die Elternkomponente einen Callback (onChange) und behält den Zustand selbst. Die Mutation eines Objekts aus den Props löst kein Re-Rendering aus und erzeugt schwer auffindbare Bugs.