Renderizzare una lista è una delle attività più comuni in JSX. Basta pensare al rendering di un tag table e dei vari tag tr o di un tag ul e dei vari tag li. Per renderizzare una lista non possiamo usare un ciclo for, ma dobbiamo ricorrere al metodo map della classe Array. Questo metodo prende in input un elemento della lista e ritorna il frammento di HTML legato all'elemento.
function MyComponent() { const data = [ { id: 1, firstName: 'stefano', lastName: 'mostarda' }, { id: 2, firstName: 'daniele', lastName: 'bochicchio' } ]; return ( <ul> data.map(p => <li key={p.id}>{p.firstName} {p.lastName}</li> ); </ul> );
In questo esempio, viene generato un tag ul e due tag li uno per ogni elemento nella variabile data. Al fine di permettere a React di tracciare ogni singolo record, è fondamentale mettere un attributo key con la chiave di ogni riga.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Cancellare una run di un workflow di GitHub
Proteggere le risorse Azure con private link e private endpoints
Implementare l'infinite scroll con QuickGrid in Blazor Server
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Selettore CSS :has() e i suoi casi d'uso avanzati
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Gestire la cancellazione di una richiesta in streaming da Blazor
Introduzione alle Container Queries
Ordine e importanza per @layer in CSS
Escludere alcuni file da GitHub Secret Scanning
I più letti di oggi
- Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps
- Selettore CSS :has() e i suoi casi d'uso avanzati
- Ottimizzare le performance usando Span<T> e il metodo Split
- Combinare Container Queries e Media Queries
- Supportare la sessione affinity di Azure App Service con Application Gateway
- Potenziare la ricerca su Cosmos DB con Full Text Search
- Simulare Azure Cosmos DB in locale con Docker