0Pricing
Sveltejs Academy · Lezione

$state: reattività granulare

Dichiari lo stato reattivo con la rune $state per aggiornamenti granulari del DOM.

$state: reattività granulare è una lezione Sveltejs Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Sveltejs Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Sveltejs Academy include 4 lezioni in totale.

Dichiarare lo stato

Utilizzi $state(initial) per dichiarare una variabile reattiva.

let count = $state(0);

Riassegnare normalmente

Aggiorni il valore con una normale assegnazione. Svelte eseguirà nuovamente il rendering dell'interfaccia dipendente.

count = count + 1;

Oggetti e array

$state crea proxy profondi per oggetti e array; le mutazioni sono reattive.

let user = $state({ name: "Ada" });
user.name = "Bea";   // triggers update

Non serve più items = items

Non è più necessario riassegnare il valore per attivare gli aggiornamenti: i proxy rilevano le mutazioni.

Aggiornamenti granulari

Vengono renderizzate nuovamente solo le parti del DOM che utilizzano la proprietà modificata.

Valori restituiti dalle funzioni

Può restituire da funzioni oggetti basati su $state per riutilizzare porzioni di stato.

function counter() {
  let n = $state(0);
  return {
    get value() { return n; },
    increment() { n++; }
  };
}

Utilizzo nelle librerie

$state funziona anche nei file .ts/.js se utilizzano l'estensione .svelte.ts.

Non tracciato

Utilizzi untrack() per leggere un valore di stato senza registrare una dipendenza.

Stato grezzo

Per grandi quantità di dati non reattivi, utilizzi $state.raw per ignorare il proxy.

Snapshot congelato

Utilizzi $state.snapshot(obj) per ottenere una copia semplice e priva di proxy.

Rispetto a let

$state è il moderno sostituto di let semplice con reattività implicita.

Verifica rapida

Cosa accade quando modifica un oggetto $state?

Riepilogo

$state crea variabili reattive granulari, inclusi oggetti e array con proxy profondi.

Domande Frequenti

La lezione «$state: reattività granulare» è gratuita?

Sì — il testo completo di «$state: reattività granulare» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Sveltejs Academy, passa a CoddyKit PRO. Il corso Sveltejs Academy include 4 lezioni in totale.

Cosa imparerò in «$state: reattività granulare»?

Dichiari lo stato reattivo con la rune $state per aggiornamenti granulari del DOM. Eserciti Sveltejs Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Sveltejs Academy?

Non è richiesta alcuna esperienza precedente. Sveltejs Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «$state: reattività granulare»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Sveltejs Academy?

Sì. Ogni lezione Sveltejs Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Perché le Runes: oltre la magia del compilatore
  2. $state: reattività granulare
  3. $derived: valori calcolati dichiarativi
  4. $effect: effetti collaterali
← Torna a Sveltejs Academy