ฉันใหม่ใน 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>
);
}
});