Если вам нужно только разделить на 2 списка, вы можете найти середину и разделить массив на 2 части:
function Collection(props) {
const coll = props.coll.map((coll, index) => (<span key={index}>{coll}</span>));
const middle = Math.floor(coll.length / 2);
const coll_list_a = coll.slice(0, middle);
const coll_list_b = coll.slice(middle, coll.length);
return (
<div className="main_div">
<div className="div_a">
{coll_list_a}
</div>
<div className="div_b">
{coll_list_b}
</div>
</div>
)
}
Если вы хотите более надежное решение для разделения на части с длиной n, выМожно нарезать массив на куски и динамически создавать списки:
function chunkify(arr, n){
let index = 0;
const len = arr.length;
const chunks = [];
for (index = 0; index < len; index += n) {
chunks.push(arr.slice(index, index + n));
}
return chunks;
}
function Collection(props) {
const coll = props.coll.map((coll, index) => (<span key={index}>{coll}</span>));
const chunks = chunkify(coll)
return (
<div className="main_div">
{
chunks.map((list, index) => (
<div key={index} className={"div_" + index}>
{list}
</div>
))
}
</div>
)
}