Svelte · Senior · Pytanie 67 z 75
Dlaczego wyrażenie $derived nie może zmieniać stanu?
let count = $state(0);
let doubled = $derived(count++ * 2); // ?- ✓Poprawna odpowiedź: Derived muszą być czyste; Svelte rzuca błąd przy zapisie stanu w nich, bo mogą działać leniwie i dowolną liczbę razy
- 2Działa i zwiększa
countprzy każdym odczycie - 3Jest dozwolone tylko w
$derived.by
Wyjaśnienie
Efektom ubocznym miejsce w handlerach zdarzeń albo, w ostateczności, w efektach.