Einführung in das Rendern von React-Listen

ReactReactBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Willkommen in der React-Dokumentation! In diesem Lab erhalten Sie eine Einführung in das Rendern von Listen.

Dies ist ein Guided Lab, das schrittweise Anweisungen bietet, um Ihnen beim Lernen und Üben zu helfen. Befolgen Sie die Anweisungen sorgfältig, um jeden Schritt abzuschließen und praktische Erfahrungen zu sammeln. Historische Daten zeigen, dass dies ein Labor der Stufe Anfänger mit einer Abschlussquote von 100% ist. Es hat eine positive Bewertungsrate von 100% von den Lernenden erhalten.

Rendern von Listen

Das React-Projekt wurde bereits in der virtuellen Maschine (VM) bereitgestellt. Im Allgemeinen müssen Sie nur Code in die Datei App.js hinzufügen.

Bitte verwenden Sie den folgenden Befehl, um die Abhängigkeiten zu installieren:

npm i

Sie werden sich auf JavaScript-Funktionen wie die for-Schleife und die map()-Funktion von Arrays verlassen, um Listen von Komponenten zu rendern.

Beispielsweise haben Sie ein Array von Produkten:

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

Innerhalb Ihrer Komponente verwenden Sie die map()-Funktion, um ein Array von Produkten in ein Array von <li>-Elementen umzuwandeln:

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

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

Beachten Sie, dass <li> ein key-Attribut hat. Für jedes Element in einer Liste sollten Sie eine Zeichenkette oder eine Zahl übergeben, die dieses Element eindeutig unter seinen Geschwisterelementen identifiziert. Normalerweise sollte der key aus Ihren Daten stammen, wie z. B. einer Datenbank-ID. React verwendet Ihre keys, um zu verstehen, was passiert, wenn Sie später Elemente einfügen, löschen oder neu anordnen.

// 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>;
}

Um das Projekt auszuführen, verwenden Sie den folgenden Befehl. Anschließend können Sie die Registerkarte Web 8080 aktualisieren, um die Webseite anzusehen.

npm start

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Rendern von Listen" abgeschlossen. Sie können in LabEx weitere Labs üben, um Ihre Fähigkeiten zu verbessern.