Svelte · Senior · Pytanie 4 z 75
Dlaczego ten efekt uruchamia się tylko raz, choć state.value się zmienia?
let state = $state({ value: 0 });
$effect(() => {
console.log(state);
});- ✓Poprawna odpowiedź: Efekt zależy od samego
state, który nie jest przypisywany na nowo; nie czytastate.value - 2Efekty z założenia działają raz
- 3Proxy nie da się logować
Wyjaśnienie
Efekt uruchamia się ponownie tylko wtedy, gdy zmieni się to, co faktycznie odczytał. Do logowania głębokich zmian podczas developmentu użyj $inspect(state).