antd form.getFieldsValue(true)用法

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

猜你喜欢

转载自blog.csdn.net/qq_29493173/article/details/126783148