React-Bootstrap中Form.Check 点击label无效的解决方法

React-Bootstrap框架中,单选或多选,开关类型等,如check和radio,附带描述性质的label,点击无效的主要原因是未设置id,导致lable无法与同组组件关联。

// React-Bootstrap 4.6
import FormCheck from 'react-bootstrap/FormCheck';

// ...

<FormCheck
    inline
    label={itemData.label}
    name={itemData.key}
    type="radio"
    checked={props.checked}
    onChange={props.onChange}
    id={'inline-radio-' + itemData.key}
/>

看下生成的原生DOM结构和属性便一目了然:

label元素属性for对应input元素中的属性id

如果仍未生效,检测组件是否有遮挡,一般就不是组件本身使用的问题了。

(版权归cpury.com所有,转载请注明出处。)