在组件中手动推入一个自定义属性,该属性不归form实例统一管理,
form.setFieldsValue({ isWarn: true })
form表单的组件区域B
const { a, b } = res || {}
if (a && b) {
form.setFieldsValue({ isWarn: true })
} else {
form.setFieldsValue({ isWarn: false })
}
因为不归form统一管理,使用form.getFieldsValue()
获取属性时,需要传入一个true值,才能显示自定义属性
form表单的组件区域A
<Form.Item
name={['sinkTable', 'allInfo']}
label="表名"
rules={
[
() => ({
validator() {
const { isWarn } = form.getFieldsValue(true)
if (isWarn) {
return Promise.reject(new Error('警告提示'))
}
return Promise.resolve()
},
}),
]
}
>
/*忽略内容*/