<Field />組件和<Form />組件上都會有一些meta數(shù)據(jù)
1.valid:當前字段的有效性
2.touched:如果字段是失去焦點可以使用作用域插槽中的handleBlur 或者setTouched 來進行更新
3.dirty:如果字段已經(jīng)更新則無法更改其值
4.pending:如果字段的驗證仍在運行,這對長時間運行的異步驗證很有用。
5.initialValue:字段的初始值如果是undefined說明沒有指定過
這里在字段組件的作用域插槽中拿到了meta可以看到里面有很多信息臭增,隨著輸入也會實時的變更
需要注意的是如果沒有指定initialValue他會是underfined這可能會導(dǎo)致意外的 meta.dirty 結(jié)果瞪讼。要獲得 meta.dirty 標記的準確結(jié)果,即使值為空胡嘿,也必須為字段提供一個初始值。可以給字段組件的value給一個空字符串 value=""
同理也可以講meta數(shù)據(jù)放在form組件上 也可以指定初始值
通過這些元數(shù)據(jù)的變化我們就可以做一些表單的聯(lián)動判斷之類的都是很方便