Svelte · Senior · Frage 67 von 75
Warum darf ein $derived-Ausdruck keinen State ändern?
let count = $state(0);
let doubled = $derived(count++ * 2); // ?- 1Abgeleitete Werte müssen rein sein, Svelte wirft bei solchen Schreibzugriffen
- 2Es funktioniert und erhöht
countbei jedem einzelnen Lesen - 3Es ist erlaubt, aber nur innerhalb von
$derived.by
Antwort zeigen
Richtige Antwort: Abgeleitete Werte müssen rein sein, Svelte wirft bei solchen Schreibzugriffen
Erklärung
Seiteneffekte gehören in Event-Handler oder als letzter Ausweg in Effects.