короткий ответ
Преобразовать модель, затем вставить в представление.
Подробный ответ
Вам необходимо преобразовать ваш массив в матрицу в соответствии с вашими потребностями:
const array = [0, 1, 2, 3, 4, 5, 6, 7]
const rows = array.reduce(function (rows, key, index) {
return (index % 2 == 0 ? rows.push([key])
: rows[rows.length-1].push(key)) && rows;
}, []);
console.log(rows)
Теперь ваша модель преобразована в этот формат
[ [0, 1] , [2, 3] , [4, 5] , [6, 7] ]
Теперь вложенный l oop должен выполнять работа с элегантностью:
rows.map(row => (
<Row >
{ row.map(col => (<Col>{col}</Col>)) }
</Row>
))
ПРИМЕЧАНИЯ:
Инженерия, лежащая в основе этого элегантного решения, состоит в том, чтобы подготовить вашу модель, а затем вы oop.
Не уверен, если React по-прежнему требует id в (.eg: <Compo id="">
), когда компоненты отображаются в l oop ..