方法一:
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后验证失效的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持站长技术。
背景说明: 我们在日常运维中经常性会遇到需要进行磁盘的扩容、卸载、挂载等操作...
PHP强制转化有几种形式 PHP强制转化有3种形式:1、在要转换的变量之前加上用括号...
近日,微软为 Chromium 社区提交了一个新功能,用于解决以 Chromium 为内核的浏...
本人科班出身本科双非二本以下为我的一些复习经验希望能给22以及以后报考西南交...
v-model是Vue的一个指令,它提供了input和form数据之间或两个组件之间的双向数据...
JavaScript常用的几种字符串方法 字符串是一种只读数据只能查 常用的几种字符串...
目录 走近Linux系统 开机 关机 系统目录 目录解释 常用的基本命令 windosw和linu...
第一个文件index.asp scriptlanguage="javascript" varxmlHttp=false;//ajax使用...
本文主要介绍了js删除对象中的某一个字段的方法实现,分享给大家,具体如下: //...
SandDance是微软研究院很受欢迎 的 数据可视化工具,今年年早些时候微软已经将该...