Componenti composti con Context
Crei componenti multiparte che condividono lo stato tramite il context.
Componenti composti con Context è 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.
Componenti composti
Un componente composto rappresenta un'unica UI logica suddivisa in diversi sottocomponenti coordinati tra loro (Tabs + Tab + TabPanel).
Stato condiviso tramite Context
Il componente padre imposta lo stato condiviso nel context; i componenti figli lo leggono tramite getContext.
<!-- Tabs.svelte -->
setContext("tabs", { active, setActive });Il figlio legge il context
Ogni Tab e TabPanel recupera l'API condivisa.
<!-- Tab.svelte -->
const { active, setActive } = getContext("tabs");Accoppiamento debole
I componenti figli non fanno riferimento direttamente al padre, ma comunicano tramite il context.
API componibile
Chi utilizza i componenti può riordinare e personalizzare liberamente i sottocomponenti.
<Tabs>
<TabList>
<Tab id="a">A</Tab>
<Tab id="b">B</Tab>
</TabList>
<TabPanel id="a">Content A</TabPanel>
<TabPanel id="b">Content B</TabPanel>
</Tabs>Esempi
Tabs, Accordion, Menu, Listbox, Steps.
Convenzione di denominazione
Utilizzi un prefisso condiviso o esportazioni tramite namespace per maggiore chiarezza.
import { Tabs, Tab, TabList, TabPanel } from "$lib/Tabs";Context con type safety
Definisca una chiave symbol e un tipo per l'API condivisa.
Errori in caso di utilizzo scorretto
Se un componente figlio non trova il context, generi un errore chiaro che aiuti chi utilizza il componente.
Riutilizzabilità
I componenti composti sono altamente riutilizzabili perché chi li utilizza controlla la composizione.
Combinazione con i builder
I componenti composti utilizzano spesso internamente il pattern Builder per fornire accessibilità headless.
Verifica rapida
Come condividono lo stato i componenti composti?
Riepilogo
I componenti composti suddividono una UI in sottocomponenti componibili che comunicano tramite il context.
Domande Frequenti
La lezione «Componenti composti con Context» è gratuita?
Sì — il testo completo di «Componenti composti con Context» è 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 «Componenti composti con Context»?
Crei componenti multiparte che condividono lo stato tramite il context. 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 «Componenti composti con Context»?
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
- Render props con gli snippet
- Componenti higher-order
- Il pattern Builder per Headless UI
- Componenti composti con Context