我有一个看起来像这样的无状态 React 组件:
const propTypes = exact({
fieldId: PropTypes.string.isRequired,
text: PropTypes.string.isRequired,
});
function Label({ fieldId, text }) {
return (
<label htmlFor={fieldId}>{text}</label>
);
}
Label.propTypes = propTypes;
我正在使用通过 airbnb 配置扩展的 eslint。我的 eslint 看起来像这样:
{
"extends": "airbnb"
}
我的 React 代码抛出了这个错误:
error Form label must have associated control jsx-a11y/label-has-for
我已经清楚地设置了一个htmlFor
具有有效唯一 id 字符串的属性(它与其他地方的输入上的 id 匹配)。当然,这足以通过这条规则吗?