作者:跟我搞对象吧 | 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;
}, []);
}
推荐阅读
-
如何解决《文字底部+中心UILabeliOSSwift》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《UWP应用程序可以移植到Windows7吗?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《Facebook使用Fragments共享》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《AndroidStudio2.0Preview:':app:transformClassesWithInstantRunForDebug'FAILED》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《为什么我不能在"while"上称之为"gist"?(Perl6)》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《如何在iOS8和9中14天后重复本地通知》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《AppleNews使用什么来确定何时显示图像?》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《Nodejs承诺不能正常工作?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《SpringStompWebSocketsClientforAndroid》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《ObjectList/Repeater的QMLDefaultProperty》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《如何在IntelliJ中一次对多个错误应用“快速修复”?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《给出ReferenceError的mocha命令:未定义窗口》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《如何使用PHP获取服务器响应时间》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《CUDA流压缩算法》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《ListView.set.adapter导致NullPointerException》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《如果在Swift中为nil,那么赋值的速记?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《警告:"pecl/mongo"已弃用,以支持"channel:///mongodb"》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《条纹Webhook响应》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《使用dplyr删除所有列总和为零》经验,为你挑选了2个好方法。 ...
[详细]
-
如何解决《在C中请求密码程序》经验,为你挑选了1个好方法。 ...
[详细]