【发布时间】:2017-07-06 14:29:42
【问题描述】:
我有这个组件:
// @flow
import React, { Element } from 'react';
import styles from './Label.scss';
import cs from 'classnames';
export const Label = ({
id,
htmlFor,
invalid,
required,
children
}: {
id: string,
htmlFor: string,
invalid: boolean,
required: boolean,
children: Element<*>
}) =>
<label
htmlFor={htmlFor}
id={id}
required={required}
className={cs(
styles.label,
required ? styles.required : '',
invalid ? styles.invalid : ''
)}
>
{children}
</label>;
Label.displayName = 'Label';
当我运行 eslint 时,即使有 htmlFor,我也会收到此错误消息:
错误:表单标签必须有关联控件 (jsx-a11y/label-has-for) 在 packages/ds-component-library/src/components/atoms/Label/Label.js:19:3:
【问题讨论】:
标签: reactjs accessibility