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
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Eseguire script pre e post esecuzione di un workflow di GitHub
Path addizionali per gli asset in ASP.NET Core MVC
Creare una libreria CSS universale: Cards
Utilizzare gRPC su App Service di Azure
Creare una libreria CSS universale: Clip-path
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Recuperare App Service cancellati su Azure
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Ordine e importanza per @layer in CSS