Tôi mới tham gia React và tôi đang cố gắng viết một ứng dụng hoạt động với API. Tôi cứ bị lỗi này:
TypeError: this.setState không phải là một hàm
khi tôi cố gắng xử lý phản hồi API. Tôi nghi ngờ có gì đó không ổn với ràng buộc này nhưng tôi không thể tìm ra cách khắc phục. Đây là mã của thành phần của tôi:
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>
);
}
});