Efecte reactive în module JavaScript externe
În mod standard, $effect() poate rula doar în interiorul ciclului de viață al unei componente Svelte. Rune-ul $effect.root() permite declararea de efecte reactive globale în fișiere .svelte.js sau biblioteci externe, returnând o funcție de dezabonare (cleanup) manuală.
Exemplu Concret: Gestionarea reactivă a temei în fișier TypeScript extern
// themeManager.svelte.ts
export function initThemeListener(setariTema) {
return $effect.root(() => {
$effect(() => {
document.body.className = setariTema.modIntunecat ? 'dark' : 'light';
});
});
}
Întrebări & Exemple de Cod:
Rune-ul $effect.root() în Svelte 5Ai o nelămurire despre utilizarea comenzii
Rune-ul $effect.root() în Svelte 5sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.