Svelte · Middle · Запитання 30 з 75
Як протестувати ефект, створений поза компонентом?
const cleanup = $effect.root(() => {
$effect(() => log.push(count));
});
// ...
cleanup();- ✓Правильна відповідь: Обгорнути його в
$effect.root, який створює область, що очищується вручну - 2Ефекти працюють лише всередині компонентів
- 3Викликати
$effectпросто в тесті
Пояснення
$effect має виконуватися всередині батьківського ефекту чи компонента. $effect.root дає такий контекст у тестах і довготривалій логіці.