{#key} per forzare il nuovo rendering
Utilizzi il blocco key per distruggere e ricreare i componenti quando cambia un valore.
{#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.
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
- {#if} {#else if} {#else}
- {#each} con indice e chiave
- {#key} per forzare il nuovo rendering
- {#each} annidati e aggiornamenti keyed