Junior
Cosa sono le props nel contesto di React?
sobes.tech AI
Risposta dell'AI
props (da inglese properties) in React è un oggetto che contiene i dati trasmessi dal componente genitore a quello figlio. Sono disponibili all'interno del componente figlio solo in modalità di sola lettura e rappresentano il meccanismo principale per trasmettere informazioni verso il basso nell'albero dei componenti.
Caratteristiche principali di props:
- Trasmissione di dati: Servono per trasmettere dati, configurazioni e callback dal genitore al figlio.
- Immutabilità: All'interno del componente figlio,
propsnon possono essere modificati. Qualsiasi modifica deve provenire dal componente genitore, che passa nuoviprops. - Oggetto:
propsvengono sempre passati come oggetto. Ogni proprietà passata diventa una chiave in questo oggetto. - Accesso: Nei componenti funzionali,
propsvengono passati come primo argomento della funzione. Nei componenti di classe, sono accessibili tramitethis.props.
Esempio di trasmissione e utilizzo di props:
// Componente genitore
function ParentComponent() {
const greeting = "Ciao";
return <ChildComponent message={greeting} />;
}
// Componente figlio
function ChildComponent(props) {
return <p>{props.message}, mondo!</p>;
}