State Management · Middle · Frage 3 von 75
Warum kann es ein Bug sein, eine Kopie eines Props im State zu speichern?
function Message({ color }) {
const [c, setC] = useState(color);
return <p style={{ color: c }}>Hi</p>;
}- 1React wirft einen Fehler, wenn State ein Prop dupliziert
- 2
useStatekann keine Strings aus Props speichern - 3Der Wert wird einmal genutzt; spätere Änderungen werden ignoriert
Antwort zeigen
Richtige Antwort: Der Wert wird einmal genutzt; spätere Änderungen werden ignoriert
Erklärung
Props im State zu „spiegeln“ friert den ersten Wert ein. Soll die Komponente dem Prop folgen, nutze es direkt. Kopiere nur dann in State, wenn du bewusst einen Anfangswert brauchst (und nenne ihn initialColor).