In ReactJS ogni component può ricevere valori in input passati dal component padre. Se usiamo un component creato tramite function, questi valori sono raggruppati in un oggetto che viene passato in input alla funzione, mentre se creiamo il component tramite classe, questi vengono passati in input al costruttore e disponibili nel component attraverso la proprietà props.
function Child(props) { return <div>props.fullName</div>; } class Child extends React.Component { constructor(props) { super(props); } render() { return <div>{this.props.fullName}</div>; } }
Nel component padre quello che dobbiamo fare è passare al component figlio la proprietà fullName semplicemente impostandola come attributo del tag del component figlio.
function Parent() { ... return <Child fullName="Stefano Mostarda" /> }
Se usiamo TypeScript, possiamo ulteriormente migliorare il codice specificando il tipo dell'oggetto che contiene le props.
interface Props { fullName: string; } function Child(props: Props) { return <div>props.fullName</div>; } class Child extends React.Component { constructor(props: Readonly<Props>) { super(props); } render() { return <div>this.props.fullName</div>; } }
In questo modo all'interno del component Child avremo l'intellisense su props, e nel component Parent avremo l'intellisense sul tag Child.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestire i dati con Azure Cosmos DB Data Explorer
Sostituire la GitHub Action di login su private registry
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Utilizzare politiche di resiliency con Azure Container App
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Gestire liste di tipi semplici con Entity Framework Core
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Usare lo spread operator con i collection initializer in C#
Effettuare il refresh dei dati di una QuickGrid di Blazor
Utilizzare database e servizi con gli add-on di Container App
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
I più letti di oggi
- Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
- Creare una libreria CSS universale: Cards
- Eseguire script pre e post esecuzione di un workflow di GitHub