Svelte · Senior · Запитання 67 з 75
Чому вираз $derived не може змінювати стан?
let count = $state(0);
let doubled = $derived(count++ * 2); // ?- ✓Правильна відповідь: Derived мають бути чистими; Svelte кидає помилку під час запису стану всередині них, бо вони можуть виконуватися ліниво й будь-яку кількість разів
- 2Це працює й збільшує
countпід час кожного читання - 3Це дозволено лише в
$derived.by
Пояснення
Побічним діям місце в обробниках подій або, в крайньому разі, в ефектах.