Svelte · Middle · Запитання 56 з 75
Що не так із цим $effect?
$effect(() => {
if (browser) {
window.addEventListener("resize", onResize);
}
});- ✓Правильна відповідь: Перевірка
browserзайва (ефекти ніколи не виконуються на сервері), а очищення немає; краще<svelte:window onresize> - 2В ефектах не можна звертатися до
window - 3Усе гаразд
Пояснення
<svelte:window> сам додасть і зніме обробник. Якщо все ж використовуєте ефект, поверніть функцію, що знімає обробник.