I am trying to setState of a component after a ajax callback receives data from REST api. here's my code for the component constructor
constructor(props) {
super(props);
this.state = { posts: [] };
this.getPosts = this.getPosts.bind(this);
}
Then I have a componentDidMount
method that looks like following.
componentDidMount() {
this.getPosts();
}
Now here's my getPosts function where I am doing the ajax request.
getPosts = () => {
$.ajax({
type: 'get',
url: urlname,
success: function(data) {
this.setState( { posts: data } )
}
});
}
I am tying to set the State but I am getting the following error.
this.setState is not a function
Not really sure what is causing this. It would be really helpful if someone points me to the right direction. Thanks in advance.
Question&Answers:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…