反应this.setState不是一个函数

我是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>

        );

    }

});


MMTTMM
浏览 873回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP