gpt4 book ai didi

reactjs - 每四条记录显示一列

转载 作者:行者123 更新时间:2023-12-01 06:13:46 24 4
gpt4 key购买 nike

我正在努力如何显示列或每四个记录打破列。我正在使用 bulma 列,我的目标是在数组映射内的每四个记录上显示列。感谢您的帮助。

map 功能内部

{list.map(function(item, key){
return <div className="columns">
<div className="column">{item.name}</div>
</div>
})}

假设列表有8条记录,预期结果应该是这样的

<div className="columns">
<div className="column">name 1</div>
<div className="column">name 2</div>
<div className="column">name 3</div>
<div className="column">name 4</div>
</div>
<div className="columns">
<div className="column">name 5</div>
<div className="column">name 6</div>
<div className="column">name 7</div>
<div className="column">name 8</div>
</div>

最佳答案

您可以从数组创建 block ,然后用 <div className="columns"> 包装每个 block 。

function array_chunks(array, chunks) {
let result = [];
let n = array.length;
for (let i = 0; i < n; i += chunks) {
result = [...result, array.slice(i, i + chunks)];
}
return result;
}

let columns = array_chunks(list, 4);


function App() {
return (
<div className="App">
{columns.map(function(items, key) {
return (
<div className="columns">
{items.map(function(item) {
return <div className="column">{item.name}</div>;
})}
</div>
);
})}
</div>
);
}

请参阅sandbox .

关于reactjs - 每四条记录显示一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58335900/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com