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>- 1
true:firstist derselbe Proxy wietodos[0] - 2
false:firstist eine einfache Kopie des Elements - 3Einen Fehler: einem
$state-Element kann man nichts zuweisen
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.