遇到this.state不是函数错误

时间:2019-04-23 13:58:44

标签: javascript reactjs

当我尝试运行代码时,我得到error this.setState is not a function的死神,有人知道我该如何纠正?谢谢!

spiele.listUsers(params, function(err, data) {
        if (err) console.log(err, err.stack);
        else     console.log(data)
        const ball = data;
        this.setState({
          ball
        }).bind(this)         
      });

1 个答案:

答案 0 :(得分:1)

您在错误的位置使用了.bind

spiele.listUsers(params, function(err, data) {
        if (err) console.log(err, err.stack);
        else     console.log(data)
        const ball = data;
        this.setState({
          ball
        }).bind(this)   // wrong      
      });

.bind应该在function(err, data)中而不是this.setState

spiele.listUsers(params, function(err, data) {
        if (err) console.log(err, err.stack);
        else     console.log(data)
        const ball = data;
        this.setState({
          ball
        })       
      }.bind(this)); // correct