I have one this.state and i need pass in my componentDidMount with setState, how use bind(this) in setState?

ε祈祈猫儿з 提交于 2019-12-06 10:01:30

You can resolve setState undefined issue in two ways

  1. Change your functions to arrow functions

    componentDidMount() {
        this.database.once("value", snapshot => {
           snapshot.forEach(data => {
              this.setState({users: data.val()})
           })
        });
     }
    
  2. Bind each function like below

      componentDidMount() {
         this.database.once("value", function(snapshot) {
             snapshot.forEach(function(data) {
                 this.setState({users: data.val()})
             }.bind(this)}
         }.bind(this));
       }
    
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!