在组件中手动推入一个自定义属性,该属性不归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()
},
}),
]
}
>
/*忽略内容*/