jsx_a11y/role-supports-aria-props 正确性
目的
强制定义了明确或隐式角色的元素只包含该 role 支持的 aria-* 属性。许多 ARIA 属性(状态和属性)只能用于具有特定角色的元素。一些元素具有隐式角色,例如 <a href="#" />,它将解析为 role="link"。
示例
此规则的错误代码示例
jsx
<ul role="radiogroup" "aria-labelledby"="foo">
<li aria-required tabIndex="-1" role="radio" aria-checked="false">Rainbow Trout</li>
<li aria-required tabIndex="-1" role="radio" aria-checked="false">Brook Trout</li>
<li aria-required tabIndex="0" role="radio" aria-checked="true">Lake Trout</li>
</ul>此规则的正确代码示例
jsx
<ul role="radiogroup" aria-required "aria-labelledby"="foo">
<li tabIndex="-1" role="radio" aria-checked="false">Rainbow Trout</li>
<li tabIndex="-1" role="radio" aria-checked="false">Brook Trout</li>
<li tabIndex="0" role="radio" aria-checked="true">Lake Trout</li>
</ul>