Eindeutige key-Prop für jedes Listenelement zuweisen
In diesem Schritt beheben Sie die Konsolenwarnung, indem Sie jedem Listenelement einen eindeutigen key zuweisen. Schlüssel sind für React entscheidend, um die Identität jedes Elements zu verfolgen, was bei der effizienten Neuerstellung der Liste hilft, wenn sich Daten ändern.
Der beste Weg, einen Schlüssel auszuwählen, ist die Verwendung einer Zeichenkette, die ein Listenelement eindeutig unter seinen Geschwistern identifiziert. Meistens würden Sie IDs aus Ihren Daten verwenden.
Lassen Sie uns unsere Daten in ein Array von Objekten ändern, wobei jedes Objekt eine eindeutige id hat. Aktualisieren Sie src/App.jsx wie folgt. Wir werden die id jedes Produkts als seinen Schlüssel verwenden.
function App() {
const products = [
{ id: "p1", name: "Laptop" },
{ id: "p2", name: "Mouse" },
{ id: "p3", name: "Keyboard" },
{ id: "p4", name: "Monitor" }
];
const listItems = products.map((product) => (
<li key={product.id}>{product.name}</li>
));
return (
<>
<h1>My Product List</h1>
{listItems}
</>
);
}
export default App;
Beachten Sie die key={product.id}-Prop, die dem <li>-Element hinzugefügt wurde. Der Schlüssel ist eine spezielle Prop, die von React intern verwendet wird und nicht an Ihre Komponente weitergegeben wird.
Nachdem Sie die Datei gespeichert haben, überprüfen Sie erneut den Tab Web 8080 und die Entwicklerkonsole. Die Liste sollte wie zuvor gerendert werden, aber die Warnung bezüglich fehlender Schlüssel wird verschwunden sein.