Svelte · Middle · Frage 5 von 75
Wie liest man State in $effect, ohne ihn zur Abhängigkeit zu machen?
import { untrack } from "svelte";
$effect(() => {
save(data, untrack(() => settings.format));
});- 1Ihn stattdessen in
onMountlesen - 2
$state.snapshotnutzen, das auch nicht verfolgt - 3Den Lesezugriff in
untrack(() => ...)packen
Antwort zeigen
Richtige Antwort: Den Lesezugriff in untrack(() => ...) packen
Erklärung
Der Effect läuft erneut, wenn sich data ändert, aber nicht, wenn sich settings.format ändert.