最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決antd 表單設(shè)置默認值initialValue后驗證失效的問題

 更新時間:2020年11月02日 11:04:24   作者:�見賢思齊  
這篇文章主要介紹了解決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)文章

最新評論

聂荣县| 洪洞县| 库伦旗| 龙里县| 安乡县| 道孚县| 太原市| 昭通市| 西林县| 丰宁| 康马县| 泗阳县| 阿图什市| 龙里县| 昌邑市| 太仓市| 奈曼旗| 乐安县| 平利县| 防城港市| 车险| 石渠县| 惠州市| 英山县| 扶绥县| 怀仁县| 长海县| 连南| 萝北县| 崇义县| 额敏县| 伊吾县| 保山市| 延寿县| 灵川县| 老河口市| 会东县| 塘沽区| 穆棱市| 鄂州市| 黑山县|