作者:跟我搞对象吧 | 2023-09-07 18:50
在具有类行的div中反应第4组项目。目前,您可以在下面看到我的文章组。
// articles is array of article object
我是否应该创建一个具有包装器的新组件,一次只能接受4个数组来呈现文章。
1> Jim O'Brien..:
最好的选择是将文章数组构建为4个长度的数组。您可以使用lodash的方便的块方法进行此操作。
对文章进行分块后,可以在JSX中对其进行迭代,如下所示:
const sections = chunk(articles, 4);
return (
{sections.map((articles, i) => (
)}
);
编辑:如果您不想使用lodash,则可以使用reduce
,效果很好:
function chunk(array, size) {
return array.reduce((chunks, item, i) => {
if (i % size === 0) {
chunks.push([item]);
} else {
chunks[chunks.length - 1].push(item);
}
return chunks;
}, []);
}
推荐阅读
-
如何解决《使用平均值X生成范围[M.N]中的随机数》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《如何定位最后一种类型》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《为值类型实现operator++的正确方法是什么?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《使用'if'进行无效的函数》经验,为你挑选了3个好方法。 ...
[详细]
-
如何解决《为什么Coldfusion在列表函数中删除了零》经验,为你挑选了2个好方法。 ...
[详细]
-
如何解决《什么是LimitDOFILE的SystemD默认值(在CentOS7上)》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《将两个数组相乘并将结果放在第三个数组中》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《计算数据帧的一列中的所有NA值》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《GitHub的持续部署在Azure中失败(ASP.NET5和MVC6)》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《Selenium是否可以在没有GUI的情况下使用Ubuntu》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《如何在iOSXCTest中测试UIImageView元素?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《数据表聚合遇到NA麻烦》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《Android:`RecognizerIntent.EXTRA_MAX_RESULTS`不限制结果数量》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《如果找到字符串,则执行switch语句》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《Android6.0多重权限》经验,为你挑选了7个好方法。 ...
[详细]
-
如何解决《如何在PHP中使用var_dump()查看长字符串的完整内容》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《如何在安全(C++)中存储加密密钥?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《String.replaceAllMapped具有异步结果》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《用Laravel发送邮件》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《从每个对话中获取最后一条消息》经验,为你挑选了1个好方法。 ...
[详细]