【发布时间】:2019-12-25 10:37:56
【问题描述】:
ESlint 好像很清楚;它希望在锚标记内使用有效链接。但我想以这种方式使用它,我不想用按钮或其他东西替换这个锚。
此外,警告不是持久的。有时它会消失。我想知道为什么会这样?实际上使用没有引用的锚有什么问题?
警告来自以下代码。
<a
key={randKey}
className="list-icons-item"
data-action={this.props.headerElements[i]}>
</a>
如何禁用此警告或最佳做法是什么?
【问题讨论】:
-
"An <a> tag is not inherently interactive. Without an href attribute, it really is no different to a <div>." 这是一个可访问性警告。更改您的 eslint 配置以抑制警告(
/* eslint jsx-a11y/anchor-is-valid: 0 */,或使用您的 .eslintrc 文件),或按照文档使用更合适的元素。 -
谢谢安迪,但文档说用一个按钮来改变它。然后我必须改变元素的样式。
-
您想知道最佳实践是什么 - eslint 规则告诉您那是什么。如果您想违反该规则。