解决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 动态设置已知select的option的value值的代码
Dec 16 Javascript
utf-8编码引起js输出中文乱码的解决办法
Jun 23 Javascript
jQuery Validation插件remote验证方式的Bug解决
Jul 01 Javascript
js中将具有数字属性名的对象转换为数组
Mar 06 Javascript
JQuery选择器绑定事件及修改内容的方法
Jan 23 Javascript
javascript实现密码验证
Nov 10 Javascript
jQuery事件绑定on()与弹窗实现代码
Apr 28 Javascript
深入理解angularjs过滤器
May 25 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
Oct 28 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
Mar 09 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
May 14 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
Feb 12 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获取mysql版本的几种方法小结
2008/03/25 PHP
PHP CKEditor 上传图片实现代码
2009/11/06 PHP
谨慎使用PHP的引用原因分析
2012/09/06 PHP
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
利用php-cli和任务计划实现订单同步功能的方法
2017/05/03 PHP
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
Javascript 垃圾收集机制介绍理解
2013/05/14 Javascript
详解Webwork中Action 调用的方法
2016/02/02 Javascript
Vue.js组件使用开发实例教程
2016/11/01 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
JS兼容所有浏览器的DOMContentLoaded事件
2018/01/12 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
基于Python log 的正确打开方式
2018/04/28 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
2020/02/26 Python
澳大利亚在线购买葡萄酒:The Wine Collective
2020/02/20 全球购物
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
计算机网络专业个人的自我评价
2013/10/17 职场文书
高三自我评价
2014/02/01 职场文书
办公室主任竞聘演讲稿
2014/05/15 职场文书
运动会口号大全
2014/06/07 职场文书
服装设计专业求职信
2014/06/16 职场文书
2014年征兵标语
2014/06/20 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
远程培训的心得体会
2014/09/01 职场文书
婚内房产协议书范本
2014/10/02 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
2016年清明节寄语
2015/12/04 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
使用CSS3实现按钮悬停闪烁动态特效代码
2021/08/30 HTML / CSS
Python 操作pdf pdfplumber读取PDF写入Exce
2022/08/14 Python