Svelte · Middle · Pytanie 56 z 75
Co jest nie tak z tym $effect?
$effect(() => {
if (browser) {
window.addEventListener("resize", onResize);
}
});- ✓Poprawna odpowiedź: Sprawdzenie
browserjest zbędne (efekty nigdy nie działają na serwerze), a brakuje czyszczenia; lepiej<svelte:window onresize> - 2W efektach nie można sięgać do
window - 3Wszystko w porządku
Wyjaśnienie
<svelte:window> sam doda i usunie nasłuchiwacz. Jeśli jednak używasz efektu, zwróć funkcję usuwającą nasłuchiwacz.