Svelte · Middle · Pytanie 48 z 75
Co pokaże ten kod po kliknięciu przycisku?
<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>- ✓Poprawna odpowiedź:
true:firstto ten sam proxy cotodos[0], więc zmiana aktualizuje UI - 2
false:firstto zwykła kopia - 3Błąd
Wyjaśnienie
Odczyt właściwości-obiektu z głębokiego proxy stanu też zwraca proxy. Natomiast destrukturyzacja prymitywów traci reaktywność.