解決antd 表單設(shè)置默認(rèn)值initialValue后驗(yàn)證失效的問(wèn)題
方法一:
getFieldDecorator沒(méi)有第三個(gè)參數(shù),如果寫(xiě)了3個(gè)參數(shù)就會(huì)出錯(cuò)
錯(cuò)誤代碼:
<Form.Item>
{
getFieldDecorator('userName', { initialValue: 'Tom' },{
rules: [{
required: true, message: '請(qǐng)輸入用戶名',
}],
})(
<Input placeholder='請(qǐng)輸入用戶名'/>
)
}
</Form.Item>
正確代碼:
<Form.Item>
{
getFieldDecorator('userName',{
initialValue:'Tom',
rules:[
{required: true,message:'請(qǐng)輸入用戶名'}
]
})(
<Input placeholder='請(qǐng)輸入用戶名'/>
)
}
</Form.Item>
方法二:通過(guò)setFieldsValue來(lái)設(shè)置默認(rèn)值可以解決
this.props.form.setFieldsValue({
inputValue1:this.state.inputValue1,
inputValue2:this.state.inputValue2,
inputValue3:this.state.inputValue3,
});
如果還不能解決,查看是否在表單提交函數(shù)里寫(xiě)了驗(yàn)證代碼
handleSubmit = (e) => {
e.preventDefault();
this.props.form.validateFields((err) => {
if (err) {
console.log('表單驗(yàn)證失敗');
}else{
this.handleOk();//這里是表單驗(yàn)證成功執(zhí)行的函數(shù)
}
});
};
補(bǔ)充知識(shí):antd自定義組件初始值沒(méi)有返回或者設(shè)置initialValue,form.validateFields不會(huì)執(zhí)行驗(yàn)證
在自定義組件中加個(gè)componentDidMount返回初始值就可以啦
componentDidMount() {
const { onChange } = this.props;
onChange({
...this.state,
});
}
以上這篇解決antd 表單設(shè)置默認(rèn)值initialValue后驗(yàn)證失效的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue實(shí)現(xiàn)鼠標(biāo)移入移出事件代碼實(shí)例
這篇文章主要介紹了vue實(shí)現(xiàn)鼠標(biāo)移入移出事件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
Vue.js3.2的vnode部分優(yōu)化升級(jí)使用示例詳解
這篇文章主要為大家介紹了Vue.js3.2的vnode部分優(yōu)化升級(jí)使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
vue踩坑記之npm?install報(bào)錯(cuò)問(wèn)題解決總結(jié)
當(dāng)你跑起一個(gè)項(xiàng)目的時(shí)候,第一步需要先安裝依賴npm install,下面這篇文章主要給大家介紹了關(guān)于vue踩坑之npm?install報(bào)錯(cuò)問(wèn)題解決的相關(guān)資料,需要的朋友可以參考下2022-06-06
vue中的provide/inject的學(xué)習(xí)使用
本篇文章主要介紹了vue中的provide/inject的學(xué)習(xí)使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
vue使用assign巧妙重置data數(shù)據(jù)方式
這篇文章主要介紹了vue使用assign巧妙重置data數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03

