Una delle funzionalità più comuni di un'applicazione web è sicuramente quella di renderizzare liste in diversi formati. In alcuni casi utilizziamo elenchi puntati, in altri usiamo delle griglie, in altri casi usiamo delle ListView. A prescindere dalla forma che diamo alla lista, in JSX possiamo renderizzare una lista di oggetti utilizzando il metodo map della classe Array di JavaScript.
function RenderList() {
const items = [
{ id: 1, firstName: "Stefano", lastName: "Mostarda" },
{ id: 2, firstName: "Daniele", lastName: "Bochicchio" },
{ id: 3, firstName: "Marco", lastName: "Leoncini" },
];
return (
<ul> {items.map((item) =>
<li key={item.id.toString()}>{item.firstName} - {item.lastName}</li>}
</ul>
);
}Il metodo map viene invocato per ogni singolo elemento dell'array e in questo caso renderizza un oggetto li. La cosa importante da sottolineare è che l'oggetto nella lista deve avere una proprietà key. Questa proprietà deve essere univoca all'interno della lista e serve a React per tenere traccia delle modifiche fatte agli oggetti della lista e ottimizzare il rendering.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creare un extension method per applicare condizionalmente una Where in una query LINQ per Entity Framework
Importare repository da Bitbucket a GitHub Enterprise Cloud
Gestione dei codeowners in GitHub
Integrare OpenAI tramite Aspire
Self-healing degli unit test con Copilot in GitHub
Creare comandi nella dashboard .NET Aspire
Centralizzare e governare MCP server e Skill con Azure API Center
Supporto semplificato per le left join in Entity Framework 10
Costruire endpoint SSE in ASP.NET Core
Mischiare codice server side e client side in una query LINQ con Entity Framework
Usare la parola chiave field per semplificare la scrittura di proprietà in C#
Filtrare i dati in ASP.NET Core usando OpenTelemetry su Azure Monitor


