你可以使用条件渲染的方式来动态设置rules
属性。当serviceBaseItem.required
为0时,将rules
属性设置为一个空数组即可去除必填校验。代码示例如下:
<Form.Item
key={serviceBaseItem?.serviceItemCode + index}
name={serviceBaseItem?.serviceItemCode}
label={serviceBaseItem?.serviceItemName}
rules={serviceBaseItem.required === 1 ? [{ required: true }] : []}
>
<Radio.Group>
{serviceBaseItem?.valueOption?.map((item: any) => {
return <Radio value={item?.valueCode}>{item?.valueName}</Radio>;
})}
</Radio.Group>
</Form.Item>
这样,当serviceBaseItem.required
为1时,将应用必填规则;当为0时,将不应用任何规则。
内容由零声教学AI助手提供,问题来源于学员提问