【发布时间】:2019-12-11 17:13:49
【问题描述】:
我正在考虑将数据数组重构为每行 4 列的集合。
当前反应沙箱 https://rtcex.csb.app/
所以说内容是这样的
let rowContents = [
{"id": "col1Id", "type": "label", "contents": "col 1"},
{"id": "col2Id", "type": "value", "contents": "col 2"},
{"id": "col3Id", "type": "label", "contents": "col 3"},
{"id": "col4Id", "type": "value", "contents": "col 4"},
{"id": "col5Id", "type": "label", "contents": "col 5"},
{"id": "col6Id", "type": "value", "contents": "col 6"}
];
我目前有一张像这样渲染数据的地图
{
rowContents.map(function(item, i){
return (
<Col key={i} id={item.id} className={"col-md-3 " + item.type}>{item.contents}</Col>
);
})
}
——但这只会渲染所有的 col 标记——我想在渲染中添加一个页眉/页脚方面,以便它添加一个 Row 包装器——在每个第 4 个元素处。
例如预期输出
<Row>
<Col id="col1Id" className="col-md-3 label">col1</Col>
<Col id="col2Id" className="col-md-3 value">col2</Col>
<Col id="col3Id" className="col-md-3 label">col3</Col>
<Col id="col4Id" className="col-md-3 value">col4</Col>
<Row>
<Row>
<Col id="col5Id" className="col-md-3 label">col5</Col>
<Col id="col6Id" className="col-md-3 value">col6</Col>
<Row>
【问题讨论】:
-
rtcex.csb.app - 类似这样的东西 - 但使用引导程序
-
if(i%4 == 0) { console.log("----new row"); }
标签: javascript reactjs wrapper