解决antd 表单设置默认值initialValue后验证失效的问题


Posted in Javascript onNovember 02, 2020

方法一:

getFieldDecorator没有第三个参数,如果写了3个参数就会出错

错误代码:

<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来设置默认值可以解决

this.props.form.setFieldsValue({
 inputValue1:this.state.inputValue1,
 inputValue2:this.state.inputValue2,
 inputValue3:this.state.inputValue3,
});

如果还不能解决,查看是否在表单提交函数里写了验证代码

handleSubmit = (e) => {
  e.preventDefault();
  this.props.form.validateFields((err) => {
   if (err) {
    console.log('表单验证失败');
   }else{
    this.handleOk();//这里是表单验证成功执行的函数
    
   }
  });
 
 };

补充知识:antd自定义组件初始值没有返回或者设置initialValue,form.validateFields不会执行验证

在自定义组件中加个componentDidMount返回初始值就可以啦

componentDidMount() {
  const { onChange } = this.props;
  onChange({
   ...this.state,
  });
 }

以上这篇解决antd 表单设置默认值initialValue后验证失效的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 火狐(firefox)不显示本地图片问题解决
Jul 05 Javascript
Jquery + Ajax调用webService实例代码(asp.net)
Aug 27 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
Dec 14 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
Feb 27 Javascript
js点击事件链接的问题解决
Apr 25 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
Dec 13 Javascript
微信小程序 页面传参实例详解
Nov 16 Javascript
如何使用vuejs实现更好的Form validation?
Apr 07 Javascript
jQuery Datatables表头不对齐的解决办法
Nov 27 jQuery
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
May 22 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
Nov 13 Javascript
基于小程序请求接口wx.request封装的类axios请求
Jul 02 Javascript
在antd4.0中Form使用initialValue操作
Nov 02 #Javascript
vue+iview使用树形控件的具体使用
Nov 02 #Javascript
在antd Form表单中select设置初始值操作
Nov 02 #Javascript
react+antd 递归实现树状目录操作
Nov 02 #Javascript
antd form表单数据回显操作
Nov 02 #Javascript
antd Select下拉菜单动态添加option里的内容操作
Nov 02 #Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
Nov 01 #Javascript
You might like
php在线打包程序源码
2008/07/27 PHP
php 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
PHP 万年历实现代码
2012/10/18 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
PHP实现多图上传(结合uploadify插件)思路分析
2016/11/30 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
javascript 贪吃蛇实现代码
2008/11/22 Javascript
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
jQuery实现的导航条切换可显示隐藏
2014/10/22 Javascript
Js 正则表达式知识汇总
2014/12/02 Javascript
javascript针对不确定函数的执行方法
2015/12/16 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
微信小程序 navigation API实例详解
2016/10/02 Javascript
js实现弹窗居中的简单实例
2016/10/09 Javascript
bootstrap fileinput 上传插件的基础使用
2017/02/17 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
小程序文字跑马灯效果
2018/12/28 Javascript
element-ui组件table实现自定义筛选功能的示例代码
2019/03/15 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
2019/08/13 Python
python多继承(钻石继承)问题和解决方法简单示例
2019/10/21 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
英国复古服装购物网站:Collectif
2019/10/30 全球购物
META-INF文件夹中的MANIFEST.MF的作用
2016/06/21 面试题
化工专业大学生职业生涯规划书
2014/01/14 职场文书
《维生素c的故事》教学反思
2014/02/18 职场文书
美术毕业生求职信
2014/02/25 职场文书
企业员工薪酬方案
2014/06/04 职场文书
教师个人读书活动总结
2014/07/08 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
商业计划书范文
2019/04/24 职场文书
导游词之嵊泗列岛
2019/10/30 职场文书