Svelte · Senior · Question 4 of 75
Why does this effect run only once, even though state.value changes?
let state = $state({ value: 0 });
$effect(() => {
console.log(state);
});- ✓Correct answer: The effect depends on
stateitself, which is never reassigned; it doesn't readstate.value - 2Effects run only once by design
- 3Proxies can't be logged
Explanation
An effect reruns only when what it actually read changes. To log deep changes during development, use $inspect(state).