Я немного опоздал на вечеринку. Но вот более точное решение:
Вы можете использовать Array.reduce
здесь.
const columns = [1,2,3,4,5,6,7,8];
{
columns
.reduce((acc, curr, index, self) => {
if (index % 4 === 0) acc.push(self.slice(index, index + 4));
return acc;
}, [])
.map((items, _idx) => (
<div className="columns" key={_idx}>
{
items.map(item => (
<div className="column" key={item}>{item}</div>
))
}
</div>
))
}