मैं रिएक्ट में नया हूँ और एक एपीआई के साथ काम करने वाला ऐप लिखने की कोशिश कर रहा हूँ। मुझे यह त्रुटि मिलती रहती है:
TypeError: this.setState एक फ़ंक्शन नहीं है
जब मैं एपीआई प्रतिक्रिया को संभालने की कोशिश करता हूं। मुझे संदेह है कि यह इस बाध्यकारी के साथ कुछ गलत है लेकिन मैं यह पता नहीं लगा सकता कि इसे कैसे ठीक किया जाए। यहाँ मेरे घटक का कोड है:
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>
);
}
});