用ESLint

问题描述

以下代码在控制台中显示此警告:

箭头主体周围的异常块语句;将返回的值立即移到=`arrow-body-style

之后
 blobToDataURL = blob => {
    return new Promise((resolve,reject) => {
      const reader = new FileReader();
      reader.onerror = reject;
      reader.onload = e => resolve(reader.result);
      reader.readAsDataURL(blob);
    });
  };

是什么意思?

解决方法

箭头功能可以采用以下两种形式之一:

() => return_value;

() => {
    something;
    something;
    return return_value;
};

您将得到的警告是,即使您仅返回一条语句,您仍在使用第二种格式。因此,您可以使用第一种格式。

,

它希望您使用implicit return

blobToDataURL = blob => 
     new Promise((resolve,reject) => {
      const reader = new FileReader();
      reader.onerror = reject;
      reader.onload = e => resolve(reader.result);
      reader.readAsDataURL(blob);
    });