[eslint] 遇到的一些问题及解决方法

编程知识 更新时间:2023-05-02 19:06:25

如觉得不对,请见谅,本文谨记录本人项目过程中遇到的[eslint] 问题及一些处理方式。

一、[eslint] Unexpected block statement surrounding arrow body; move the returned value immediately after the `=>`.

如下:

 delBgImage =(id)=>{
        const url = `${chatBgChangeUrl}?chat_bg_id=${id}`;
        fetch(url,{
            method: 'DELETE',
            headers:{
                'Authorization': Token
            },
        }).then(res =>{
            return res.json();
        }).then((data)=>{
                if(parseInt(data.errorcode,10) === 0){
                    this.loadListData();
                    this.upSuccess();
                }else {
                    this.delError();
                }
            }
        )
    }

解决:

putBgImage =async(id)=>{
        try{
            const url = `${chatBgChangeUrl}?chat_bg_status=1&chat_bg_id=${id}`;
            fetch(url,{
                method: 'PUT',
                headers:{
                    'Authorization': Token
                },
            }).then(res =>(
                 res.json()
            )).then((data)=>{
                debugger;
                if(parseInt(data.errorcode,10) === 0){
                    this.loadListData();
                    this.upSuccess();
                }else {
                    this.putError();
                }
            })
        }catch(err){
            this.putError();
        }
    }

 

二、[eslint] img elements must have an alt prop, either with meaningful text, or an empty string for decorative images. [jsx-a11y/alt-text]

如下:

<img src={this.state.imgUrl} />

解决:

<img src={this.state.imgUrl} alt="" />

三、[eslint] Unexpected string concatenation.

const url =hallGbsChangeUrl+'?bg_id='+id;

解决:

const url = `${hallGbsChangeUrl}?bg_id=${id}`;

 hallGbsChangeUrl、id为变量

四、[eslint] Parsing error: await is a reserved word

loadListData =  () => {
    const response = await fetch(hallVideoRequestUrl,{
       method:'GET',
       headers:{
           'Authorization':Token
       }
    });
  ....
        
};

解决:

loadListData = async () => {
    const response = await fetch(hallVideoRequestUrl,{
        method:'GET',
        headers:{
           'Authorization':Token
        }
    });
    ....
};

附:less 使用

1、引用文件:@import '~antd/lib/style/themes/default.less';

2、引用图片:@bgRaceHorse: '../../assets/icon-gameEnd.png';

.container{
      margin: 0 auto;
      height: 100%;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      background: url('@{bgRaceHorse}');
}

 

更多推荐

[eslint] 遇到的一些问题及解决方法

本文发布于:2023-04-28 04:40:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/388a674ab02de7aa0b068fbb95f6f85e.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:解决方法   eslint

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 107683文章数
  • 27235阅读数
  • 0评论数