我試圖從使用fetch
函數收到的promise
中更新狀態。無法從Promise的當時函數中設置狀態
componentDidMount(){
fetch(url).then((responseText) => {
var response = responseText.json();
response.then(function(response){
this.setState(response);
});
});
}
我正在錯誤該setState
不是功能
然後,我試圖bind(this)
通過像下面的this
值。
componentDidMount(){
fetch(url).then((responseText) => {
var response = responseText.json();
response.then(function(response){
this.setState(response);
});
}).bind(this);
}
它現在不工作了。同樣的錯誤再次。
我諷刺地發現這種方法是可讀的。 – ApertureSecurity