JSX Karte nur das erste Objekt im array
Ich bin neugierig, wie Sie nur leisten, das erste Objekt in einem array mit .map
in JSX.
{this.state.data.map(data =>
<span className="fooBar">
<a href={data.foo}>{data.bar}</a>
</span>
)}
Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die einfachste Lösung wäre, einfach nicht verwenden
.map
an alle!.map
wird immer über jedes Objekt in einem array - es gibt keine Möglichkeit, zu brechen aus ihm heraus früh.this.state.data.slice(1).map(x => ...)
this.state.data[0]
werden nicht definiert, Sie behandeln müssen, die in Ihrem code.Karte ist so konzipiert, um rufen Sie jedes element in einem array anwenden einer transformation.
Wenn Sie nur wollen, machen Sie den ersten, dann würde es besser sein, die entweder explizit aufrufen, das erste element dieses.Zustand.Daten[0] oder nutzen Sie die Bibliothek unterstützt eine Methode wie Kopf.
Lodash Beispiel