Was ist der Zweck der 'key'-Prop in einer React-Liste?

Zweck der 'key'-Prop in einer React-Liste

In der React-Liste dient die 'key'-Prop dazu, jedes Element eindeutig zu identifizieren. Diese eindeutige Identifizierung ist entscheidend, insbesondere bei der Verarbeitung von Listen und bei der Wiederverwendung von Komponenten.

Ein gängiges Muster in React ist die Verwendung einer Liste von Komponenten, die durch Iterieren über eine Datenliste erzeugt werden. In solchen Fällen verlangt React, dass jedes Element eine eindeutige 'key'-Prop hat.

const numbers = [1, 2, 3, 4, 5];
const listItems = numbers.map((number) =>
  <li key={number.toString()}>
    {number}
  </li>
);

In dem obigen Beispiel wird die numerische ID jedes Elements in der Liste als Key verwendet. React kann diese Keys verwenden, um zu bestimmen, welche Elemente hinzugefügt, geändert oder entfernt werden müssen, wenn die Liste geändert wird.

Ist zu beachten, dass die 'key'-Prop nicht dazu dient, die Leistung zu steigern, die Elemente zu gestalten oder irgendwelche Ereignisse auszulösen. Ihre Hauptaufgabe besteht darin, die Einzigartigkeit jedes Elements in einer Liste zu gewährleisten.

Das korrekte Handling von Keys ist entscheidend für die Leistung Ihrer React-Anwendung. Sie helfen React, Änderungen an Elementen effizienter zu erkennen und entsprechend darauf zu reagieren.

Es wird empfohlen, stets sorgfältig den richtigen Schlüssel für Ihre Liste auszuwählen. Idealerweise sollte ein Schlüssel eindeutig, stabil (d.h., er ändert sich nicht im Laufe der Zeit) und vorhersagbar sein. Ein häufiger Fehler besteht darin, den Index eines Elements als Schlüssel zu verwenden, was jedoch zu Problemen führen kann, wenn die Liste neu geordnet wird oder wenn Elemente hinzugefügt oder entfernt werden.

Finden Sie das nützlich?