Introduction au rendu de listes React

Beginner

This tutorial is from open-source community. Access the source code

Introduction

Bienvenue dans la documentation React! Ce laboratoire (lab) vous introduira au rendu de listes.

Ceci est un Guided Lab, qui fournit des instructions étape par étape pour vous aider à apprendre et à pratiquer. Suivez attentivement les instructions pour compléter chaque étape et acquérir une expérience pratique. Les données historiques montrent que c'est un laboratoire de niveau débutant avec un taux de réussite de 100%. Il a reçu un taux d'avis positifs de 100% de la part des apprenants.

Rendu de listes

Le projet React a déjà été fourni dans la machine virtuelle (VM). En général, vous n'avez qu'à ajouter du code dans App.js.

Veuillez utiliser la commande suivante pour installer les dépendances :

npm i

Vous allez vous appuyer sur des fonctionnalités JavaScript telles que la boucle for et la fonction map() des tableaux pour afficher des listes de composants.

Par exemple, disons que vous avez un tableau de produits :

const products = [
  { title: "Cabbage", id: 1 },
  { title: "Garlic", id: 2 },
  { title: "Apple", id: 3 }
];

À l'intérieur de votre composant, utilisez la fonction map() pour transformer un tableau de produits en un tableau d'éléments <li> :

const listItems = products.map((product) => (
  <li key={product.id}>{product.title}</li>
));

return <ul>{listItems}</ul>;

Remarquez comment <li> a un attribut key. Pour chaque élément d'une liste, vous devez passer une chaîne de caractères ou un nombre qui identifie de manière unique cet élément parmi ses frères et sœurs. Habituellement, une clé (key) devrait provenir de vos données, comme un identifiant de base de données. React utilise vos clés pour savoir ce qui s'est passé si vous insérez, supprimez ou réordonnez les éléments plus tard.

// App.js
const products = [
  { title: "Cabbage", isFruit: false, id: 1 },
  { title: "Garlic", isFruit: false, id: 2 },
  { title: "Apple", isFruit: true, id: 3 }
];

export default function ShoppingList() {
  const listItems = products.map((product) => (
    <li
      key={product.id}
      style={{
        color: product.isFruit ? "magenta" : "darkgreen"
      }}
    >
      {product.title}
    </li>
  ));

  return <ul>{listItems}</ul>;
}

Pour exécuter le projet, utilisez la commande suivante. Ensuite, vous pouvez actualiser l'onglet Web 8080 pour prévisualiser la page web.

npm start

Résumé

Félicitations! Vous avez terminé le laboratoire (lab) sur le rendu de listes. Vous pouvez pratiquer davantage de laboratoires sur LabEx pour améliorer vos compétences.