首页 文章

React从另一个函数调用函数[重复]

提问于
浏览
0

这个问题在这里已有答案:

设置完一个简单的图像上传我试图从一个函数调用另一个函数,然后日志吐出

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 回答

  • 0

    您可能需要在构造函数ex中绑定函数

    this.sendImage = this.sendImage.bind(this);

    或者您可以使用ES6并使用箭头功能来消除对箭头功能的需要

    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())
    
      }
    

相关问题