Afficher une liste
Fait partie de la section Les fondamentaux du Journey React de Coddy — leçon 35 sur 42.
Les données viennent habituellement sous forme de tableaux, et map transforme un tableau en une liste d'éléments :
const fruits = ['Apple', 'Banana', 'Cherry'];
<ul>
{fruits.map((fruit) => <li key={fruit}>{fruit}</li>)}
</ul>map appelle votre fonction fléchée une fois par élément et collecte les éléments <li> retournés. React affiche l'ensemble du tableau. Ajoutez un fruit aux données et la liste s'agrandit d'elle-même ; le balisage ne change jamais.
L'attribut key={fruit} donne à chaque élément une identité stable. En savoir plus dans la leçon suivante ; pour l'instant, incluez toujours un key unique sur l'élément que vous retournez depuis map.
Défi
FacileAffichez le menu à partir des données.
- À l'intérieur de
<ul id="fruit-list">, utilisezmappour afficher un<li>par fruit dans le tableau. - Chaque
<li>affiche le nom du fruit et l'utilise commekey.
Essayez vous-même
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<div id="root"></div>
<script type="module" src="main.jsx"></script>
</body>
</html>Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Les fondamentaux
1Découvrez React
Qu'est-ce que React ?Votre premier composantRègle du parent uniqueJSX n'est pas de l'HTMLRécapitulatif : Découvrez React4Props
Que sont les props ?Passer des propsDeux propsMême composant, nouvelles donnéesLa prop ChildrenRécapitulatif : Props7Conditions et Listes
Rendu ternaireAfficher avec &&Afficher une listeL'importance des clésFiltrer, puis mapperRécapitulatif : Conditions et Listes