解決antd 表單設(shè)置默認值initialValue后驗證失效的問題
方法一:
getFieldDecorator沒有第三個參數(shù),如果寫了3個參數(shù)就會出錯
錯誤代碼:
<Form.Item>
{
getFieldDecorator('userName', { initialValue: 'Tom' },{
rules: [{
required: true, message: '請輸入用戶名',
}],
})(
<Input placeholder='請輸入用戶名'/>
)
}
</Form.Item>
正確代碼:
<Form.Item>
{
getFieldDecorator('userName',{
initialValue:'Tom',
rules:[
{required: true,message:'請輸入用戶名'}
]
})(
<Input placeholder='請輸入用戶名'/>
)
}
</Form.Item>
方法二:通過setFieldsValue來設(shè)置默認值可以解決
this.props.form.setFieldsValue({
inputValue1:this.state.inputValue1,
inputValue2:this.state.inputValue2,
inputValue3:this.state.inputValue3,
});
如果還不能解決,查看是否在表單提交函數(shù)里寫了驗證代碼
handleSubmit = (e) => {
e.preventDefault();
this.props.form.validateFields((err) => {
if (err) {
console.log('表單驗證失敗');
}else{
this.handleOk();//這里是表單驗證成功執(zhí)行的函數(shù)
}
});
};
補充知識:antd自定義組件初始值沒有返回或者設(shè)置initialValue,form.validateFields不會執(zhí)行驗證
在自定義組件中加個componentDidMount返回初始值就可以啦
componentDidMount() {
const { onChange } = this.props;
onChange({
...this.state,
});
}
以上這篇解決antd 表單設(shè)置默認值initialValue后驗證失效的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue-element換膚所有主題色和基礎(chǔ)色均可實現(xiàn)自主配置
這篇文章主要介紹了vue-element換膚所有主題色和基礎(chǔ)色均可實現(xiàn)自主配置,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04
在VUE中實現(xiàn)文件下載并判斷狀態(tài)的方法
今天小編就為大家分享一篇在VUE中實現(xiàn)文件下載并判斷狀態(tài)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11
Vue3監(jiān)聽屬性與Computed的區(qū)別詳解
在 Vue 3 中,watch 和 computed 都是非常重要的概念,它們都可以用于觀察和響應(yīng)數(shù)據(jù)的變化,但在使用場景和原理上存在明顯的區(qū)別,本文將詳細解析 Vue 3 中監(jiān)聽屬性 (watch) 和計算屬性 (computed) 的區(qū)別,需要的朋友可以參考下2024-02-02
Mixin混入分發(fā)Vue組件可復(fù)用功能基礎(chǔ)示例
這篇文章主要為大家介紹了Mixin混入分發(fā)Vue組件可復(fù)用功能基礎(chǔ)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-06-06
element-plus中如何實現(xiàn)按需導(dǎo)入與全局導(dǎo)入
本文主要介紹了element-plus中如何實現(xiàn)按需導(dǎo)入與全局導(dǎo)入,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11
vue的無縫滾動組件vue-seamless-scroll實例
本篇文章主要給大家講解了vue的無縫滾動組件vue-seamless-scroll的用法,需要的朋友參考學(xué)習(xí)下吧。2017-12-12
VUE2.0自定義指令與v-if沖突導(dǎo)致元素屬性修改錯位問題及解決方法
這篇文章主要介紹了VUE2.0自定義指令與v-if沖突導(dǎo)致元素屬性修改錯位問題及解決方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07

