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>;
}
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).

Zum Weiterlesen

Fehler in der Frage

State Management · Middle · Frage 3

Teste dich selbst

Mach den Test State Management · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen