reactjs 点击获取数据的时候 改变 state error

reactjs 在点击分页的时候,改变 state 报错

TypeError: _this2.setState is not a function(…)

下面是 代码

GetApiData(index){
    
      let pageid = index;
      let gitusername = this.state.gitusername;
      let gitreponame = this.state.gitreponame;
     
      let endApiUrl = '/api/getissues?gitusername='+ gitusername +'&gitreponame='+ gitreponame +'&pageid='+pageid;

        fetch(endApiUrl)
            .then((response) => {                return response.json();
            })
            .then((obj) => {                // 只要有以下这句话就会报错 走 `catch`                this.setState({
                    data: obj
                });           

            })
            .catch((ex) => {                console.log(ex);
            });
        
    }

    onChange(index){        this.setState = {        
            pageid:index,
        }       
        this.GetApiData(index);
    }


幕布斯7119047
浏览 662回答 1
1回答

有只小跳蛙

var _this = this;fetch(endApiUrl)            .then((response) => {                return response.json();            })            .then((obj) => {                // 只要有以下这句话就会报错 走 `catch`                _this.setState({                    data: obj                });                       })            .catch((ex) => {                console.log(ex);            });ajax请求的回调中的this并不指向react组件对象,所以找不到setState方法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript