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
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Criptare la comunicazione con mTLS in Azure Container Apps
Cancellare una run di un workflow di GitHub
Sfruttare al massimo i topic space di Event Grid MQTT
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Ottimizzare la latenza in Blazor 8 tramite InteractiveAuto render mode
C# 12: Cosa c'è di nuovo e interessante
Code scanning e advanced security con Azure DevOps
Assegnare un valore di default a un parametro di una lambda in C#
Utilizzare Tailwind CSS all'interno di React: installazione
Filtering sulle colonne in una QuickGrid di Blazor
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