Reagieren dieser.setState keine Funktion

Ich bin neu in Reagieren, und ich bin versucht, zu schreiben eine app, die das arbeiten mit einer API. Ich bekomme immer diese Fehlermeldung:

TypeError: this.setState ist nicht eine Funktion

wenn ich versuchen, mit der API-Antwort. Ich vermute, es ist etwas falsch mit dieser Bindung aber ich kann nicht herausfinden, wie es zu lösen ist. Hier ist der code meiner Komponente:

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>
        );
    }
});

InformationsquelleAutor Ivan | 2015-06-25

Schreibe einen Kommentar