I have the following data in my code:
this.state.data = [
{"col0":"Service Port","col1":80,"col2":8080}
{"col0":"Service Name","col1":"--","col2":"--"}
]
render function:
............
............
<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>
What i want to do is to dynamically create the TableHeaderColumns because there could be more or less col keys in my data array, such as col3, col4, etc. I tried to integrate a for-loop inside render but it didn't do the work (im not sure how to do that in react).
Could anyone suggest how to do that dynamically? Thanks!