ich nach dem ReactJS Tutorial von www.tutorialpoints.com und ich bin bei this pageWie funktioniert die Kartenfunktion in React.js?
In aller Kürze es die folgenden Daten im JSON-Format bietet:
this.state = {
data:
[
{
"id":1,
"name":"Foo",
"age":"20"
},
{
"id":2,
"name":"Bar",
"age":"30"
},
{
"id":3,
"name":"Baz",
"age":"40"
}
]
}
und Schleifen mit die Karte Funktion unten:
{this.state.data.map((person, i) => <TableRow key = {i} data = {person} />)}
Was nicht ich verstehen, warum sie ein Tupel mit (Person, i) jedes Objekt zum Ziel und wie ist die key = {i}
Teil des Codes funktioniert. Ich habe versucht, den key
Teil zu entfernen und der Code funktioniert immer noch. Aus weiterem Lesen habe ich verstanden, dass es hilft, nur die spezifischen Daten neu zu laden, die anstelle des gesamten Datensatzes geändert wurden, aber ich bin mir nicht sicher.
Kann jemand Zeile für Zeile NUR die Schleife in diesem Beispiel durchlaufen, um zu klären, wie das funktioniert?
Statt '{this.state.data.map (person => )}' ich den Code in der Frage zur Verfügung gestellt verwenden kann und all diese Logik wird von React ausgeführt? Ist die Schlüsselvariable NUR für diesen speziellen Zweck reserviert? Kannst du mich zu einem Beispiel führen, wo es leicht ist, es in Aktion zu sehen? –
MiniGunnR
Ich sehe, dass Sie kein Tupel '(person, i)' zur Kartenfunktion zur Verfügung gestellt haben. Liegt es daran, dass Sie eine Funktion zum Generieren eines Schlüssels haben? – MiniGunnR
Ja, ich benutze Shortid, um eine zufällige Zeichenfolge zu generieren. Ich habe den Link hinzugefügt. –