Как бы вы собрали этот HTML, используя jsx / реагировать. Моя проблема в том, что i++
всегда выводится как часть html, хотя я бы предпочел выполнить его.
const rows = [];
for (let i = 0; i < items.length; i++) {
let row;
if (i + 1 < items.length) {
// on all but the last item we have to items in a row
row = (
<div className="bpa-module-tile-row">
{this.getItem(items[i])}
i++;
{this.getItem(items[i])}
)
</div>
);
} else {
// if we have an odd number of items, then the last row has only one not two items in a rowj
row = (
<div className="bpa-module-tile-row">{this.getItem(items[i])}</div>
);
}
rows.push(row);
}
Затем rows
выводятся позже, используя {rows}
в формате jsx. Проблема в том, что результат i++
также попадает в HTML. Я чувствую, что я «думаю» или неправильно подхожу к этому.
Как мне написать это в идиоматическом JSX?