Wenn Sie noch kein Array haben, map()
das die Antwort von @ FakeRainBrigand mag, und dies einbinden möchten, damit das Quelllayout der Ausgabe entspricht, die näher an der Antwort von @ SophieAlpert liegt:
Mit ES2015 (ES6) Syntax (Spread- und Pfeilfunktionen)
http://plnkr.co/edit/mfqFWODVy8dKQQOkIEGV?p=preview
<tbody>
{[...Array(10)].map((x, i) =>
<ObjectRow key={i} />
)}
</tbody>
Betreff: Transpilieren mit Babel, seine Vorbehaltsseite besagt, dass Array.from
dies für die Verbreitung erforderlich ist, aber derzeit ( v5.8.23
) scheint dies beim Verbreiten eines tatsächlichen nicht der Fall zu sein Array
. Ich habe ein Dokumentationsproblem offen, um dies zu klären. Die Verwendung erfolgt jedoch auf eigenes Risiko oder durch Polyfill.
Vanille ES5
Array.apply
<tbody>
{Array.apply(0, Array(10)).map(function (x, i) {
return <ObjectRow key={i} />;
})}
</tbody>
Inline IIFE
http://plnkr.co/edit/4kQjdTzd4w69g8Suu2hT?p=preview
<tbody>
{(function (rows, i, len) {
while (++i <= len) {
rows.push(<ObjectRow key={i} />)
}
return rows;
})([], 0, 10)}
</tbody>
Kombination von Techniken aus anderen Antworten
Behalten Sie das Quelllayout bei, das der Ausgabe entspricht, aber machen Sie den Inline-Teil kompakter:
render: function () {
var rows = [], i = 0, len = 10;
while (++i <= len) rows.push(i);
return (
<tbody>
{rows.map(function (i) {
return <ObjectRow key={i} index={i} />;
})}
</tbody>
);
}
Mit ES2015 Syntax & Array
Methoden
Mit können Array.prototype.fill
Sie dies als Alternative zur Verwendung von Spread wie oben dargestellt tun:
<tbody>
{Array(10).fill(1).map((el, i) =>
<ObjectRow key={i} />
)}
</tbody>
(Ich denke, Sie könnten tatsächlich jedes Argument weglassen fill()
, aber ich bin nicht zu 100% damit einverstanden.) Vielen Dank an @FakeRainBrigand für die Korrektur meines Fehlers in einer früheren Version der fill()
Lösung (siehe Überarbeitungen).
key
In allen Fällen key
verringert der attr eine Warnung beim Build der Entwicklung, ist jedoch für das Kind nicht zugänglich. Sie können ein zusätzliches Attribut übergeben, wenn der Index im untergeordneten Element verfügbar sein soll. Siehe Listen und Schlüssel zur Diskussion.