Svelte · Senior · Frage 4 von 75
Warum läuft dieser Effect nur einmal, obwohl sich state.value ändert?
let state = $state({ value: 0 });
$effect(() => {
console.log(state);
});- 1Effects sind dafür gemacht, nur einmal direkt nach dem Mounten zu laufen
- 2Proxys lassen sich nicht loggen, also verfolgt der Effect sie nicht mehr
- 3Er hängt von
stateselbst ab und lieststate.valuenie
Antwort zeigen
Richtige Antwort: Er hängt von state selbst ab und liest state.value nie
Erklärung
Ein Effect läuft nur erneut, wenn sich das ändert, was er tatsächlich gelesen hat. Um tiefe Änderungen in der Entwicklung zu loggen, nutze $inspect(state).