antd表单验证无效的情况怎样解决?方法是什么?
Admin 2021-10-18 群英技术资讯 3744 次浏览
antd表单验证无效的情况怎样解决?关于antd form表单验证实现的问题,本文给大家分享两种解决方法,方法如下,有需要的朋友可以借鉴参考。
方法一:
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表单验证无效的解决方法就介绍到这,上述实例具有一定的借鉴价值,感兴趣的朋友可以参考,希望能对大家有帮助,想要了解更多antd form表单的内容,大家可以关注其它的相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章给大家分享的是微信小程序点赞功能的实现。小编觉得挺有趣的,而且也很实用,因此分享给大家做个参考,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。
这篇文章主要介绍vue中节流函数的相关内容,一些朋友有遇到节流函数失效的问题,那么这究竟是怎么回事呢?我们该怎样解决这个问题?对此下面小编给大家总结了一下原因。
用JS怎样做鼠标经过表格变色的效果?也就是鼠标经过表格的某行时,这行变色显示的效果,这样的好处的就是一目了然看到所选的信息,小编觉得比较有用,因此分享给大家做个参考,感兴趣的朋友就继续往下看吧。
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成
ES6增加了for..of循环,用于迭代对象,要求对象必须是可迭代的。可用范围包括数组、Set和Map结构、数组的对象、Generator对象和字符串。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008