解决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 相关文章推荐
js实现点小图看大图效果的思路及示例代码
Oct 28 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
Feb 04 Javascript
jquery+php实现搜索框自动提示
Nov 28 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
Feb 03 Javascript
jquery实现图片放大镜功能
Nov 23 Javascript
javascript执行环境及作用域详解
May 05 Javascript
jQuery操作cookie
Aug 08 Javascript
ES6新特性之Object的变化分析
Mar 31 Javascript
ES6新特性之函数的扩展实例详解
Apr 01 Javascript
vue.js使用watch监听路由变化的方法
Jul 08 Javascript
如何优雅地取消 JavaScript 异步任务
Mar 22 Javascript
vue 实现弹窗关闭后刷新效果
Apr 08 Vue.js
在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简单对象与数组的转换函数代码(php多层数组和对象的转换)
2011/05/18 PHP
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
PHP代码审核的详细介绍
2013/06/13 PHP
取得单条网站评论以数组形式进行输出
2014/07/28 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
php的单例模式及应用场景详解
2021/02/27 PHP
Javascript代码在页面加载时的执行顺序介绍
2013/05/03 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
js获得网页背景色和字体色的方法
2014/03/21 Javascript
chrome下jq width()方法取值为0的解决方法
2014/05/26 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
详解JavaScript对象序列化
2016/01/19 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
2016/02/24 Javascript
js闭包用法实例详解
2016/12/13 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
webpack external模块的具体使用
2018/03/10 Javascript
详解如何在vue项目中使用layui框架及采坑
2019/05/05 Javascript
JS访问对象两种方式区别解析
2020/08/29 Javascript
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
盘点提高 Python 代码效率的方法
2014/07/03 Python
Python语言的变量认识及操作方法
2018/02/11 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
快速排序的四种python实现(推荐)
2019/04/03 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
俄罗斯品牌服装在线商店:VIPAVENUE
2020/08/10 全球购物
运动会领导邀请函
2014/02/05 职场文书
销售主管岗位职责
2014/02/08 职场文书
学生夜不归宿检讨书
2014/09/23 职场文书
2015年中职班主任工作总结
2015/05/25 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
php实现自动生成验证码的实例讲解
2021/11/17 PHP