Sveltejs Academy · Lezione

{#key} per forzare il nuovo rendering

Utilizzi il blocco key per distruggere e ricreare i componenti quando cambia un valore.

Lezione 3 di 413 passaggi

{#key} per forzare il nuovo rendering è una lezione Sveltejs Academy gratuita su CoddyKit. Questa è la lezione 3 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.

Il blocco key

{#key expr} distrugge e ricrea il proprio contenuto ogni volta che cambia expr. È utile quando desidera un componente nuovo.

Riavviare le animazioni

Racchiuda un elemento animato in {#key} per riprodurre la transizione ogni volta che cambia la chiave.

{#key id}
  <div in:fade>{message}</div>
{/key}

Reimpostare lo stato del componente

Racchiuda un componente figlio con stato interno in {#key id} per reimpostare completamente lo stato quando cambia l'id.

{#key currentUser.id}
  <UserProfile user={currentUser} />
{/key}

Differenza rispetto alla chiave di each

Il blocco {#key} usa una chiave per un singolo elemento; {#each ... (key)} usa chiavi per gli elementi di un elenco.

Quando usarlo

Lo utilizzi quando desidera reimpostare uno stato interno complesso senza cancellare manualmente ogni campo.

Costo in termini di prestazioni

Ogni modifica della chiave smonta e ricostruisce il sottoalbero. Eviti di racchiudere alberi molto grandi se la chiave cambia spesso.

Tag di chiusura

Chiuda con {/key}.

Utilizzi comuni

Riavviare le animazioni, reimpostare gli input non controllati e forzare un nuovo fetch quando si passa a un'entità diversa tramite il routing.

Alternativa: bind:this

A volte può reimpostare lo stato imperativamente con un ref. {#key} è più pulito per le reimpostazioni dichiarative.

Combinare con le transizioni

Lo abbini alle transizioni per fornire un'indicazione visiva fluida che qualcosa è cambiato radicalmente.

Evitarlo per modifiche banali

Non racchiuda contenuti puramente reattivi in {#key}: Svelte li aggiorna già in modo efficiente.

Verifica rapida

Che cosa fa {#key x} quando cambia x?

Riepilogo

{#key} forza una distruzione e ricostruzione completa ogni volta che cambia la sua espressione; è utile per le reimpostazioni e per riprodurre nuovamente le animazioni.

Gratis per iniziare

Impara HTML con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
41
Lezioni
163

Domande Frequenti

La lezione «{#key} per forzare il nuovo rendering» è gratuita?

Sì — il testo completo di «{#key} per forzare il nuovo rendering» è 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 «{#key} per forzare il nuovo rendering»?

Utilizzi il blocco key per distruggere e ricreare i componenti quando cambia un valore. 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 3 di 4.

Quanto tempo richiede la lezione «{#key} per forzare il nuovo rendering»?

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. {#if} {#else if} {#else}
  2. {#each} con indice e chiave
  3. {#key} per forzare il nuovo rendering
  4. {#each} annidati e aggiornamenti keyed
← Torna a Sveltejs Academy