Svelte · Middle · Pytanie 30 z 75
Jak przetestować efekt utworzony poza komponentem?
const cleanup = $effect.root(() => {
$effect(() => log.push(count));
});
// ...
cleanup();- ✓Poprawna odpowiedź: Opakować go w
$effect.root, który tworzy zakres sprzątany ręcznie - 2Efekty działają tylko w komponentach
- 3Wywołać
$effectbezpośrednio w teście
Wyjaśnienie
$effect musi działać wewnątrz efektu nadrzędnego lub komponentu. $effect.root zapewnia taki kontekst w testach i długo żyjącej logice.