【发布时间】:2019-01-30 17:52:48
【问题描述】:
我有问题
我的 esLint 规则:
"jsx-a11y/label-has-for": [ 2, {
"components": [],
"required": {
"every": [ "nesting", "id" ]
},
"allowChildren": true
}],
我只想解决这个错误,或者修复,请帮助我
错误消息:表单标签必须与控件相关联。 (jsx-a11y/label-has-associated-control)
JSX 代码:
<input
type="checkbox"
id="checkbox-2"
className="checkbox__input"
/>
<label
htmlFor="checkbox-2"
className="checkbox__label"
/>
【问题讨论】:
-
根据文档,
jsx-a11y/label-has-for已弃用,您应该删除该规则。jsx-a11y/label-has-associated-control的文档有一个关于如何解决此错误的部分:github.com/evcohen/eslint-plugin-jsx-a11y/blob/master/docs/…。你读了吗? -
是的,但没有人不工作
-
请将错误消息作为文本添加到问题中,以便将来的用户可以搜索到
-
@CR7 请将 JSX 代码作为文本发布,包括原始代码和试图修复它的代码
-
请为
jsx-a11y/label-has-associated-control发布您的配置。如果它与jsx-a11y/label-has-for的相似,那么我认为问题在于您要求输入元素是它们各自标签的子元素(nesting)。如果您不想要这种行为,请不要启用该选项(通常:让自己熟悉您正在启用的规则/选项。如果您不知道如何解决问题,则使用它们毫无意义) .
标签: javascript reactjs