Filtrer, puis mapper
Fait partie de la section Les fondamentaux du Journey React de Coddy. Leçon 37 sur 42.
Les méthodes de tableau se chaînent, et filter avant map renders seulement les éléments que vous souhaitez :
const numbers = [1, 2, 3, 4, 5, 6];
{numbers
.filter((n) => n % 2 === 0)
.map((n) => <li key={n}>{n}</li>)}
// affiche : 2, 4, 6filter conserve les éléments pour lesquels la condition est vraie ; map transforme les survivants en éléments. Résultats de recherche, messages non lus, tâches terminées. Chaque fonctionnalité « afficher seulement… » sur le web repose sur cette chaîne.
Défi
MoyenAffichez uniquement les articles abordables de la boutique.
- À l'intérieur de
<ul id="cheap-list">, affichez un<li>pour chaque prix du tableau qui est inférieur à 10 : utilisezfilterd'abord, puismap. - Chaque
<li>affiche le prix 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