0Pricing
Sveltejs Academy · Lezione

Inoltro delle props con $$props e $$restProps

Passi tutte le props o quelle rimanenti a un elemento o componente interno.

Inoltro delle props con $$props e $$restProps è una lezione Sveltejs Academy gratuita su CoddyKit. Questa è la lezione 4 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.

Perché inoltrare le props

I componenti wrapper spesso devono passare tutte le props ricevute a un elemento interno. L'inoltro evita di elencare ogni attributo.

L'oggetto $$props

All'interno di un componente, $$props è un oggetto che contiene tutte le props passate al componente.

<script>
  // $$props is auto-injected
</script>

<input {...$$props} />

Includere props sconosciute

Anche le props che il componente non ha dichiarato con export let sono presenti in $$props.

L'oggetto $$restProps

$$restProps esclude le props dichiarate esplicitamente con export let. È utile per passare solo quelle aggiuntive.

<script>
  export let label;
</script>

<input {...$$restProps} />

Modello comune

Dichiari le props che le interessano e inoltri le restanti all'elemento incluso.

<script>
  export let label;
  export let helpText;
</script>

<label>{label}</label>
<input {...$$restProps} />

Problema: l'ordine è importante

Applichi prima lo spread, quindi sovrascriva con attributi specifici se necessario.

<input {...$$restProps} type="email" />

Inoltro della classe

Inoltri l'attributo class tramite $$restProps per una maggiore flessibilità nella tematizzazione.

Inoltro degli stili

Anche l'attributo style e tutti gli attributi data-* vengono trasferiti naturalmente.

Gestori degli eventi

I listener degli eventi passati dal componente padre sono presenti in $$props come funzioni. Anche questi vengono inoltrati con lo spread.

Limitazioni della reattività

$$props e $$restProps sono leggermente meno efficienti delle props dichiarate, perché Svelte non può monitorarle staticamente.

Nota su TypeScript

Per impostazione predefinita, entrambi gli oggetti sono tipizzati in modo generico. In TS, applichi un cast o ne estenda il tipo per un inoltro sicuro dal punto di vista dei tipi.

Verifica rapida

Che cos'è $$restProps?

Riepilogo

Inoltri le props con $$props (tutte) o $$restProps (solo quelle aggiuntive), usando lo spread sull'elemento interno.

Domande Frequenti

La lezione «Inoltro delle props con $$props e $$restProps» è gratuita?

Sì — il testo completo di «Inoltro delle props con $$props e $$restProps» è 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 «Inoltro delle props con $$props e $$restProps»?

Passi tutte le props o quelle rimanenti a un elemento o componente interno. 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 4 di 4.

Quanto tempo richiede la lezione «Inoltro delle props con $$props e $$restProps»?

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. Dichiarazione delle props con export let
  2. Passaggio delle props dal genitore
  3. Valori predefiniti delle props
  4. Inoltro delle props con $$props e $$restProps
← Torna a Sveltejs Academy