简体   繁体   English

React.js和Firebase如何在我的Bootstraptable中显示数据

[英]React.js and Firebase how to display data in my bootstraptable

Hi guys i want to create simple table in react with gets data from firebase, here is the code for table: 嗨,我想创建一个简单的表来响应从firebase获取数据,这是表的代码:

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;

it is just a simple table code that i found on a tutorial website, this is how i pass data to dable : 这只是我在教程网站上找到的简单表格代码,这就是我将数据传递给dable的方式:

var data = [
  {name: "username"}
];

and

  render() {
    return (
      <body  className = "aa">
       <div>
        <div className = "bb">
         <Table1 data={data}/>
        </div>
       </div>
      </body>
    );
  }

and successfully it displays "username" in table, thats fine, but now i want to display all usernames from my firebase database, thats how i recieve it from firebase: 并成功地在表中显示"username" ,这很好,但是现在我想显示我的Firebase数据库中的所有用户名,这就是我从Firebase接收它的方式:

componentDidMount() {
    db.onceGetUsers().on("child_added", snap =>{
                var username = snap.child("name").child("name").val();
    })
  }

so.. here im stuck, because i totally have how to put this var username data in my table, I am new in web apps, not even talking about React.. so please, can someone help me to figure it out? 所以..在这里我卡住了,因为我完全有办法将这个var username数据放到我的表中,所以我是Web应用程序的新手,甚至没有谈论React ..所以请有人可以帮我弄清楚吗?

Well. 好。

Store the response from firebase into state and use it as you want firebase的响应存储到state ,然后根据需要使用

Like. 喜欢。

     constructor() {
      this.state = {
       responseFromFirebase: type of response....
      }
     }
     componentDidMount() {
        db.onceGetUsers().on("child_added", snap =>{
          var username = snap.child("name").child("name").val();

          this.setState({responseFromFirebase: username})
        })
      }

Then use state response like this.state.responseFromFirebase . 然后使用诸如this.state.responseFromFirebase类的state响应。

That's it. 而已。 Easy! 简单!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM