我試圖在ajax回調從REST API接收數據後setState的組件。這裏是我的部件構造TypeError:無法讀取未定義的屬性'setState'
constructor(props) {
super(props);
this.state = { posts: [] };
this.getPosts = this.getPosts.bind(this);
}
代碼然後,我有一個componentDidMount
方法,看起來像下面。
componentDidMount() {
this.getPosts();
}
這裏是我的getPosts函數,我正在做ajax請求。
getPosts =() => {
$.ajax({
type: 'get',
url: urlname,
success: function(data) {
this.setState({ posts: data })
}
});
}
我打算設置狀態,但出現以下錯誤。
this.setState is not a function
不確定是什麼原因造成的。如果有人指出我正確的方向,那將會非常有幫助。提前致謝。
非常感謝。 :) – Shadid
沒問題,很高興有幫助。這是大多數人的常見錯誤。我會建議你在將來遇到這樣的錯誤時尋找約束力 –