在React.js中创建文件上传时获得了一个奇怪的意外令牌

Getting a strange unexpected token with creating a file upload in React.js

本文关键字:一个 令牌 意外 获得了 js React 创建 文件      更新时间:2023-09-26

我使用React作为框架为项目创建输入。输入是一个名字,照片和一个可选的评论。名字和评论我开始工作,但照片(作为文件)给我带来了一些麻烦。

我正在使用此方法进行上传。(我知道照片的质量必须非常低才能使用base64,但这对这个项目来说不是问题。)

然而,当我使用这段代码时,我的浏览器在控制台中的一个只有选项卡的位置抛出了一个意外的令牌错误。我已经将错误定位到这段代码中(通过注释不同的部分)。

reader.onload = function(output){
      fileUpload.set({
         file: output.target.result
      });
      $.when(fileUpload.save())
        .done(function(){
        this.setState({
          uploaded: true
        });
      }.bind(this));
    }.bind(this));

我只是不明白它出了什么问题,也不明白它为什么会犯这个错误。

看起来您的parens可能不匹配。以下是带有附加格式的相同代码:

reader.onload = function(output) {
  fileUpload.set({ file: output.target.result });
  $.when(fileUpload.save())
  .done(
    function() {
      this.setState({ uploaded: true });
    }.bind(this)
  );
}.bind(this)
); // extra

最后一行有一个附加的),它在表达式的开头没有匹配的(

相关文章: