一、问题解决方法

1、环境介绍:

通过React的官方教程 Create-React-App使用脚手架工具搭建的工程,然后添加了路由组件React-Router,样式组件Antd Design(简称antd)。

在antd的的Table组件中是这样添加行操作的

<a href="javascript:;">{text}</a>

2、警告描述:

The href attribute is required for an anchor to be keyboard accessible.
Provide a valid, navigable address as the href value.
If you cannot provide an href, but still need the element to resemble a link, use a button and change it with appropriate styles.
Learn more: https://github.com/evcohen/eslint-plugin-jsx-a11y/blob/master/docs/rules/anchor-is-valid.md  jsx-a11y/anchor-is-valid

3、解决方法:

3.1、运行 npm run eject

然后根据提示安装缺少的组件。

3.2、添加配置

在package.json文件中添加如下代码

"eslintConfig": {"extends": "react-app","rules":{"jsx-a11y/anchor-is-valid":"off"}}

然后修改代码为

<a href="">{text}</a>

然后就可以消除警告,问题解决!

二、解决过程

1、阅读控制台提示信息

首先打开警告提示中的链接地址
里面解释为什么会出现这个问题,以及关于各种用法的处理方法,但是不够通用。寻求配置方法

2、寻找官方资料

打开ESLint官网,找到用户指南下的配置教程,阅读之后收获如下:

2.1、配置方式

  1. Configuration Comments : 使用 JavaScript 注释把配置信息直接嵌入到一个代码源文件中。
  2. Configuration Files : 使用 JavaScript、JSON 或者 YAML 文件为整个目录(处理你的主目录)和它的子目录指定配置信息。可以配置一个独立的 .eslintrc.* 文件,或者直接在 package.json 文件里的 eslintConfig 字段指定配置,ESLint 会查找和自动读取它们,再者,你可以在命令行运行时指定一个任意的配置文件。

2.2、文件配置方式优先级

ESLint 支持几种格式的配置文件:

  • JavaScript - 使用 .eslintrc.js 然后输出一个配置对象。
  • YAML - 使用 .eslintrc.yaml 或 .eslintrc.yml 去定义配置的结构。
  • JSON - 使用 .eslintrc.json 去定义配置的结构,ESLint 的 JSON 文件允许 JavaScript 风格的注释。
  • (弃用) - 使用 .eslintrc,可以使 JSON 也可以是 YAML。
  • package.json - 在 package.json 里创建一个 eslintConfig属性,在那里定义你的配置。

如果同一个目录下有多个配置文件,ESLint 只会使用一个。优先级顺序如下:

  1. .eslintrc.js
  2. .eslintrc.yaml
  3. .eslintrc.yml
  4. .eslintrc.json
  5. .eslintrc
  6. package.json

2.3、启用停用规则

配置规则关键字如下

  • “off” 或 0 - 关闭规则
  • “warn” 或 1 - 开启规则,使用警告级别的错误:warn (不会导致程序退出)
  • “error” 或 2 - 开启规则,使用错误级别的错误:error (当被触发的时候,程序会退出)

2.4 运行 npm run eject

然后根据提示安装缺少的组件。
运行该命令允许自定义配置,参考链接。

2.5 配置规则

根据控制台提示连接中的 Rule details 章节知道关于href属性校验的规则名称叫jsx-a11y/anchor-is-valid
,配置package.json文件如下即可解决问题

"eslintConfig": {"extends": "react-app","rules":{"jsx-a11y/anchor-is-valid":"off"}}

2.5 然后修改代码为

<a href="">{text}</a>

ESLint对a标签href属性警告解决方法相关推荐

  1. React项目中 ESLint对a标签href属性警告解决方法

    警告描述: The href attribute is required for an anchor to be keyboard accessible. Provide a valid, navig ...

  2. React中ESLint对a标签href属性警告

    问题描述 在React中如果使用了a标签,但是又没有给a标签的href属性赋值有效的链接地址,则ESLint会警告,看着很烦. The href attribute is required for a ...

  3. HTML的a标签href属性指定相对路径与绝对路径的用法讲解

    href是链接前端文件的一个最常用的重要属性,这里我们就来看一下HTML的a标签href属性指定相对路径与绝对路径的用法讲解,需要的朋友可以参考下 在实际Web开发中,插入图片.包含CSS文件等都需要 ...

  4. 关于eslint遇到的报错信息以及解决方法

    1. Duplicate key/ Duplicated key 存在重复声明的key值,视情况解决 (PS:在uniapp中 // #ifdef H5 test: 1 // #endif // #i ...

  5. h5 iframe嵌套页面_关于解决iframe标签嵌套问题的解决方法

    问题描述 当我们使用easyui做后台管理系统的时候,会使用tree组件来实现树形菜单,而我们每点击一次相应菜单,会根据是否有url来判断是否是一级菜单,以及是否已经存在 //根据该节点名字判断该节点 ...

  6. Highcharts Pie 饼图提示标签IE下重叠解决方法,及json数据绑定方法

    Highcharts Pie 饼图提示标签IE下重叠解决方法,及json数据绑定方法 参考文章: (1)Highcharts Pie 饼图提示标签IE下重叠解决方法,及json数据绑定方法 (2)ht ...

  7. 打开PDF文件弹出阅读未加标签文档的解决方法

    打开PDF文件弹出阅读未加标签文档的解决方法 参考文章: (1)打开PDF文件弹出阅读未加标签文档的解决方法 (2)https://www.cnblogs.com/Tty725/p/3308065.h ...

  8. 在less中不能正常使用css3的calc属性的解决方法

    在less中不能正常使用css3的calc属性的解决方法 参考文章: (1)在less中不能正常使用css3的calc属性的解决方法 (2)https://www.cnblogs.com/zhaozh ...

  9. CMake添加QT库是出现Policy CMP0020 is not set“警告解决方法

    CMake添加QT库是出现"Policy CMP0020 is not set"警告解决方法 查阅官方文档https://cmake.org/cmake/help/v3.0/pol ...

最新文章

  1. html实现静态下来菜单js,JS代码实现静态导航菜单效果要用何主要代码?
  2. 大型门户网站的可伸缩性架构设计
  3. 北向资金进行股票、期货指数、基金策略
  4. sql把字符数组转换成表
  5. Xcode如何显示代码行数
  6. asp.net中控制反转的理解
  7. 【Qt-Camera】大华相机显示线程
  8. 1219 厘米到英寸的转换
  9. lucas–kanade_异常检测常用光流法量化对比:Farneback/Horn-Schunck / Lucas–Kanade
  10. Oracle商务智能系统(Oracle Business Intelligence System 11i )
  11. 校园卡水卡最低成本破解具体过程(补上上次工具教程)By:dj1149 -02
  12. R语言入门(二)正态性检验与假设检验
  13. Teranex AV标准转换器
  14. word2010打开97-03格式的word文件失败的解决方法
  15. 创业者觉得苦逼得真正原因
  16. 【linux】血泪经验,在安装Linux上一定要创建/data 分区,将数据盘和系统盘分开,方便重新安装系统,随时恢复Linux系统,其实特别简单,还有7个常用技巧
  17. 2022年深圳市促进大健康产业集群高质量发展的若干措施
  18. iOS游戏开发:从创意到实现
  19. C语言实现STL静态链表,先进后出的数据结构-栈 一
  20. libpng库编码图片为png(RGB压缩为png图片:与ffmpeg视频解码存储为png图片)

热门文章

  1. g团最多的服务器,魔兽世界G团源头在哪?全怪当年金币太贵,甚至有过1G1元钱!...
  2. 在ubuntu中设置使用网络摄像头
  3. HCIP华为认证网络工程师多久能够考过呢
  4. 数字逻辑实验篇_logisim模拟
  5. 如何用jmeter压测java接口,Jmeter接口压测快速入门
  6. HDS HUS微码或系统更新
  7. 在fomc会议中建模主题趋势
  8. R语言——中文分词包jiebaR
  9. 《汽车驾驶自动化分级》国家标准发布,L0-L5 级命名方式出炉,明年3月正式实行
  10. 胡媚娘和白素贞的区别