Svelte · Senior · Запитання 4 з 75
Чому цей ефект виконується лише один раз, хоча state.value змінюється?
let state = $state({ value: 0 });
$effect(() => {
console.log(state);
});- ✓Правильна відповідь: Ефект залежить від самого
state, який не переприсвоюється;state.valueвін не читає - 2Ефекти задумано виконувати один раз
- 3Проксі не можна логувати
Пояснення
Ефект перезапускається, лише коли змінюється те, що він справді прочитав. Щоб логувати глибокі зміни під час розробки, використовуйте $inspect(state).