jsx - 物化网格未知项目数
问题描述
我正在使用 Mataralize css 网格系统。我将从后端获得的所有项目插入网格中,但我事先不知道我会得到多少项目。有没有一种方法可以.row
根据数组中的项目数动态添加分类?这是我的解决方法代码,但它不容易使用,我正在寻找一种更简单的方法:首先我将数组拆分为较小的数组,每个数组包含 3 个项目(我希望每行包含 3 个项目):
let temporary;
let chunk = 3;
let newProdsArr = [];
for (let i = 0; i < products.length; i += chunk) {
temporary = products.slice(i, i + chunk);
newProdsArr.push(temporary);
}
然后我在 JSX 中做一个嵌套循环
return (
<section className="container">
{newProdsArr.map((products, i) => (
<div className="row" key={i}>
{products.map((product) => (
<ProductItem
key={product.prodToken}
product={product}
></ProductItem>
))}
</div>
))}
</section>
);
``` is there a simpler way? or should use the flexbox modal (to be able to do ```flex-wrap``` ) and then insert as many products as there is dynamically
解决方案
推荐阅读
- php - 根据从 codeigniter 中的数据库中获取的类别创建动态变量
- ios - 启动时间计算差异
- java - 标签片段未显示
- bootstrap-4 - 如何使用引导程序将页面水平分成两个相等的部分
- xml - 如何将实时 XML 提要中的图像下载到我的 PC
- cassandra - 多个 Cassandra 节点宕机
- django - 如何在 Django 模板中格式化时间戳
- listview - 如何在 Flutter ListView 中打印 1 到 100 的数字?
- regex - RegEx 用于匹配两个特殊字符之间的所有内容
- java - 需要帮助修复关于不使用连续输入打印输出倍数的递归方法