尝试使用componentDidMount中的函数设置新状态:this.setState不是函数

时间:2016-02-21 18:47:15

标签: reactjs components state

我有一个名为setTimout的{​​{1}}函数,它在5秒后返回用户。我试图在componentDidMount中调用fetchUsers然后更新用户状态。我得到的错误是fetchUsers不是一个函数。如何正确更新this.setState功能中的用户状态?

componentDidMount

1 个答案:

答案 0 :(得分:1)

您对此的提及是不同的。以下应该有效:

componentDidMount: function(){
    this.fetchUsers(function(users){
      console.log(users);
      this.setState({
        users: users,
        loaded: true
      })
    }.bind(this))
}