这个问题在这里已有答案:
设置完一个简单的图像上传我试图从一个函数调用另一个函数,然后日志吐出
Unhandled Rejection(TypeError):self.sendImage不是函数
here is the code
readFile(files) {
var self = this;
if (files && files[0]) {
let formPayLoad = new FormData();
formPayLoad.append("attachment_image", files[0]);
self.sendImage(formPayLoad);
}
}
sendImage(formPayLoad) {
let auth_token = window.localStorage.getItem("auth_token");
fetch("/posts", {
headers: {
Accept: "application/json",
Access: auth_token
},
method: "POST",
body: formPayLoad
})
.then(response => response.json())
}
为了修复它,我试图将变量更改为self并仍然保持错误 .
那么,请有人澄清为什么这个Unhandles Rejecton?与Es6类有关?
1 回答
您可能需要在构造函数ex中绑定函数
this.sendImage = this.sendImage.bind(this);
或者您可以使用ES6并使用箭头功能来消除对箭头功能的需要