In React ist die 'key'-Prop ein spezielles String-Attribut, das man braucht, wenn man Listen von Elementen erstellt. Ihre Hauptaufgabe ist es, React zu helfen, welche Elemente in der Liste geändert, hinzugefügt oder entfernt wurden. Das stellt das korrekte Verhalten der Anwendung sicher und verbessert die Leistung der App.
Stellen Sie sich vor, Sie haben eine ToDo-Liste. Jedes Mal, wenn Sie ein neues Element hinzufügen oder ein bestehendes Element ändern oder löschen, muss React entscheiden, welche Elemente auf dem Bildschirm aktualisiert werden müssen. Wenn jedes Element in der Liste eine eindeutige 'key'-Prop hat, kann React schnell und effizient bestimmen, welche Elemente eine Änderung durchlaufen haben.
Ohne die 'key'-Prop würde React die Liste jedes Mal neu rendern, wenn sich etwas ändert. Das würde dazu führen, dass die Anwendung langsam und ineffizient wird, besonders wenn die Liste sehr lang ist.
Im folgenden Code sehen Sie, wie man die 'key'-Prop in einer Liste von Elementen in React verwendet:
const todoItems = todos.map((todo) =>
<li key={todo.id}>
{todo.text}
</li>
);
In diesem Beispiel ist todo.id
eindeutig für jedes Element in der todos
-Liste, also benutzen wir es als 'key'-Prop.
Es ist wichtig zu beachten, dass die 'key'-Props in React einzigartig sein sollten. Zwei verschiedene Elemente sollten nicht die gleiche 'key'-Prop haben.
Auch wenn die Verwendung der 'key'-Prop bei der Rendering-Liste nicht obligatorisch ist, wird es jedoch dringend empfohlen. Es verbessert die Leistung der Anwendung und hilft dabei, unerwartete Fehler oder Probleme zu vermeiden.
Schließlich ist zu beachten, dass die 'key'-Prop nicht im Component selbst erreichbar ist. Es ist nur für React intern bestimmt. Soll also ein Wert im Component selbst benötigt werden, sollte ein anderer Prop mit dem Wert belegt und übergeben werden.