andtd的validateFields()验证成功,但不能执行if(!error){}内内容
生活随笔
收集整理的這篇文章主要介紹了
andtd的validateFields()验证成功,但不能执行if(!error){}内内容
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題:點提交按鈕后執行validateFields()驗證成功,但不能執行if(!error){//驗證成功}內內容
分析及解決:
問題產生原因是: 使用了自定義驗證函數validator:valiPrice,它的每個分支必須執行callback()函數,否則將無法通過驗證
【1】此處必須進行回調函數調用,否則【2】處將無法通過驗證并執行
其它寫法:直接把驗證函數寫在里面
【1】直接把驗證函數寫在內部,注意各情況必須回調
<Item label='商品價格'>{//validator自定義驗證規則要求價格大于0getFieldDecorator('price',{initialValue:'',rules:[{required:true,message:'價格必須輸入'},{validator:(rule,value,callback)=>{//【1】if(value*1>0){ //字符串*1:將字符串轉化為數字類型callback() //此處必須進行回調函數調用,否則將無法通過驗證}else{callback('價格必須大于0')}}},]})(<Input type='number' placeholder='輸入商品價格' addonAfter="元" />)} </Item>總結
以上是生活随笔為你收集整理的andtd的validateFields()验证成功,但不能执行if(!error){}内内容的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 调整灰度图像对比度_Pyt
- 下一篇: 负重前行,一步一脚印