为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

幕布斯7119047 2018-08-14 10:09:24
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);     }
查看完整描述

1 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

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方法。


查看完整回答
反对 回复 2018-09-15
  • 1 回答
  • 0 关注
  • 661 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信