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

反应this.setState不是一个函数

反应this.setState不是一个函数

MMTTMM 2019-09-20 14:55:17
我是React的新手,我正在尝试编写一个使用API的应用程序。我一直收到这个错误:TypeError:this.setState不是函数当我尝试处理API响应时。我怀疑这个绑定有问题,但我无法弄清楚如何修复它。这是我的组件的代码:var AppMain = React.createClass({    getInitialState: function() {        return{            FirstName: " "        };    },    componentDidMount:function(){        VK.init(function(){            console.info("API initialisation successful");            VK.api('users.get',{fields: 'photo_50'},function(data){                if(data.response){                    this.setState({ //the error happens here                        FirstName: data.response[0].first_name                    });                    console.info(this.state.FirstName);                }            });        }, function(){        console.info("API initialisation failed");        }, '5.34');    },    render:function(){        return (            <div className="appMain">            <Header  />            </div>        );    }});
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 864 浏览
慕课专栏
更多

添加回答

举报

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