Svelte · Middle · Frage 48 von 75

Was zeigt dieser Code nach dem Klick auf den Button?

<script>
  let todos = $state([{ text: "A", done: false }]);
  const first = todos[0];
</script>

<button onclick={() => (first.done = true)}>Done</button>
<p>{todos[0].done}</p>
Antwort zeigen

Richtige Antwort: true: first ist derselbe Proxy wie todos[0]

Erklärung

Das Lesen einer Objekt-Property aus einem tiefen State-Proxy liefert ebenfalls einen Proxy. Das Destrukturieren von Primitiven verliert die Reaktivität dagegen.

Zum Weiterlesen

Fehler in der Frage

Svelte · Middle · Frage 48

Teste dich selbst

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

Diesen Test machen