我在我的代码如下数据:动态柱创作的js反应
this.state.data = [
{"col0":"Service Port","col1":80,"col2":8080}
{"col0":"Service Name","col1":"--","col2":"--"}
]
render
功能:
............
............
<div className="row">
<div className="col-lg-12">
<CollapsiblePanel name="Services"
bsStyle="info"
open>
<BootstrapTable data={this.state.data}
striped
hover>
{/*{
for(var i = 0; i < this.state.data.length; i++) {
var col = 0;
for(var j = 0; j < this.state.data[i].length; j)
<TableHeaderColumn
className="tableHeader"
dataField={this.state.col++}
}
}*/}
<TableHeaderColumn
className="tableHeader"
dataField="col0"
isKey
width="40%"></TableHeaderColumn>
<TableHeaderColumn
className="tableHeader"
dataField="col1"
width="40%"></TableHeaderColumn>
<TableHeaderColumn
className="tableHeader"
dataField="col2"
width="40%"></TableHeaderColumn>
</BootstrapTable>
</CollapsiblePanel>
</div>
</div>
我想要做的是动态创建TableHeaderColumn
是因为在我的data
阵列中可能会有或多或少的col
键,例如col3
,col4
等。我尝试将for-loop
集成到内部渲染,但它没有做的工作(即时通讯不知道如何做到这一点)。
任何人都可以建议如何做到这一点动态?谢谢!
这将只打印了'item.col0'值。不知道这是否是要求。 –
我想打印所有col值,即'col0','col1'和'col2' – user7186947