解决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 相关文章推荐
仿163填写邮件地址自动显示下拉(无优化)
Nov 05 Javascript
mysql输出数据赋给js变量报unterminated string literal错误原因
May 22 Javascript
修复ie8&amp;chrome下window的resize事件多次执行
Oct 20 Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
Dec 15 Javascript
js冒泡法和数组转换成字符串示例代码
Aug 14 Javascript
使用jQuery判断IE浏览器版本的代码
Jun 14 Javascript
js中的事件捕捉模型与冒泡模型实例分析
Jan 10 Javascript
JavaScript实现点击单元格改变背景色的方法
Feb 12 Javascript
Bootstrap三种表单布局的使用方法
Jun 21 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
Oct 12 Javascript
layui 实现table翻页滚动条位置保持不变的例子
Sep 05 Javascript
Vue.js仿Select下拉框效果
Feb 18 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+ajax导入大数据时产生的问题处理
2014/06/11 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
php中namespace及use用法分析
2016/12/06 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
JavaScript 基本概念
2015/01/20 Javascript
Bootstrap每天必学之按钮(一)
2015/11/24 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
原生JS实现简单的倒计时功能示例
2018/08/30 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
vue-devtools的安装和使用步骤详解
2019/10/17 Javascript
Python itertools模块详解
2015/05/09 Python
详解Python中time()方法的使用的教程
2015/05/22 Python
详解Python map函数及Python map()函数的用法
2017/11/16 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
2019/04/04 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019/07/11 Python
ubuntu上安装python的实例方法
2019/09/30 Python
Python命令行click参数用法解析
2019/12/19 Python
keras的三种模型实现与区别说明
2020/07/03 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
html5 css3网站菜单实现代码
2013/12/23 HTML / CSS
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
UNIONBAY官网:美国青少年服装品牌
2019/03/26 全球购物
纬创Java面试题笔试题
2014/10/02 面试题
领导干部考察材料
2014/02/08 职场文书
课堂教学改革实施方案
2014/03/17 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书
工作作风懒散检讨书
2014/10/29 职场文书
成事在人观后感
2015/06/16 职场文书
解决ObjectMapper.convertValue() 遇到的一些问题
2021/06/30 Java/Android