Tôi đang cố gắng cập nhật trạng thái từ số promise
mà tôi đã nhận được bằng cách sử dụng chức năng fetch
.Không thể setState từ chức năng sau đó của Promise
componentDidMount(){
fetch(url).then((responseText) => {
var response = responseText.json();
response.then(function(response){
this.setState(response);
});
});
}
tôi đã nhận được báo lỗi rằng setState
không phải là một chức năng
Sau đó, tôi đã cố gắng để bind(this)
để vượt qua giá trị this
như dưới đây.
componentDidMount(){
fetch(url).then((responseText) => {
var response = responseText.json();
response.then(function(response){
this.setState(response);
});
}).bind(this);
}
Nó hiện không hoạt động. Cùng một lỗi nữa.
Tôi trớ trêu thay khi thấy phương pháp này có thể đọc được. – ApertureSecurity