Svelte · Middle · Frage 30 von 75
Wie testet man einen außerhalb einer Komponente erzeugten Effect?
const cleanup = $effect.root(() => {
$effect(() => log.push(count));
});
// ...
cleanup();- 1Gar nicht: Effects laufen nur in Komponenten
- 2Ihn in
$effect.rootpacken und von Hand aufräumen - 3
$effectdirekt oben im Test aufrufen
Antwort zeigen
Richtige Antwort: Ihn in $effect.root packen und von Hand aufräumen
Erklärung
$effect muss in einem Eltern-Effect oder einer Komponente laufen. $effect.root liefert diesen Kontext in Tests und langlebiger Logik.