大家好,我正在制作网络应用程序,我正在构建表格,这里是它的代码:
class Table1 extends Component {
render() {
return (
<div>
<BootstrapTable data={this.props.data}>
<TableHeaderColumn isKey dataField='id'>
</TableHeaderColumn>
<TableHeaderColumn dataField='name'>
</TableHeaderColumn>
<TableHeaderColumn dataField='value'>
</TableHeaderColumn>
</BootstrapTable>
</div>
);
}
}
export default Table1;
然后在我的index.js
文件中,我使用它从 firebase 获取数据并将其放入表中
db.onceGetUsers().on("child_added", snap =>{
var username = snap.child("name").child("name").val();
this.setState({users: username})
这是我将数据传递到表的方式:
render() {
var data = [
{name: this.state.users}
];
return (
<body className = "aa">
<div >
<div className = "bb">
<Table1 data={data}/>
</div>
</div>
</body>
它显示数据..但仅在一行中。当我调试它时,只有一行出现第一个用户名,然后它消失,第二个用户名出现,就像那样,最后它显示最后一个用户名,这一切都发生在“名称”列中的一个单元格中“,我该如何解决?