我有一个可以检查或不检查的参数列表。其对应字段根据复选框状态启用/禁用。因此,如果选中参数,我想启用和验证字段,并在未选中复选框时禁用字段并关闭验证规则。但是在切换复选框时我无法切换required
规则。false
如您所见,该registrations
参数未选中,但该字段仍有验证..
以下是我的做法:
<Row key={index} gutter={8}>
<Col span={6} offset={4}>
<Form.Item help="">
<Checkbox
checked={attribute.isActive}
disabled={isViewMode}
onChange={this.handleChangeAttributeActive(attribute.eventId)}
value={attribute.name}
>
{attribute.name}
</Checkbox>
</Form.Item>
</Col>
<Col span={8}>
<Form.Item help="">
{getFieldDecorator(`${attribute.name}`, {
initialValue: attribute.attributeSendName,
rules: [{ required: attribute.isActive }],
})(
<Input
disabled={isViewMode || !attribute.isActive}
/>
)}
</Form.Item>
</Col>
</Row>
attributes
是存储在组件状态中的参数数组。复选框处理程序只是切换到相反的isActive
属性
你能帮忙吗?感谢