1、复现:用antd的Form表单验证上传图片必填项时出现问题:复现过程,先提交,提示图片需要上传,上传成功后,依旧提示:图片未上传

2、表单验证原理:先理解一下antd的Form表单验证的表层原理,每个表单getFieldDecorator配置项都有个名字,比如就叫goodsSkuImg,这个goodsSkuImg对应this.props.form.goodsSkuImg如果为空则验证不通过。

3、结论:Form提示的根本原因是this.props.form.goodsSkuImg值为空

4、解决方案:

在上传时调用如下

this.props.form.setFieldsValue({goodsSkuImg: [{uid: publicUrl,name: file.name,status: 'done',url: publicUrl,}]
});

此时this.props.form.goodsSkuImg就不为空验证通过

5、注意:在移出图片的方法中也需要调用

this.props.form.setFieldsValue({goodsSkuImg: undefined
});

使得this.props.form.goodsSkuImg为空,表单验证不通过

转载于:https://www.cnblogs.com/piaobodewu/p/10498896.html

ant-pro使用Form表单验证上传图片出现的问题相关推荐

  1. 整理的16个有用的jQuery Form(表单)验证教程

    表单在每个网站开发者必不可少的组成部份,而最烦繁的也是表单验证部份,借助于jQuery一些现有成熟的插件,可以大大减少我们的开发工作量以及减少很多重复出现的问题 ,这篇文章将整理出非常好的16篇非常有 ...

  2. 框架生成的HTML修改,Django框架form表单验证 修改html标签的样式

    经过前面的学习,我们大致可以知道CharField.EmailField等等以Field结尾的方法,只能帮助我们对用户发来的信息做验证,不能生成html标签.字段本身自己虽然只做验证,但是我们可以通过 ...

  3. Django(part46)--form表单验证

    学习笔记,仅供参考 文章目录 form表单验证 举个例子 form表单验证 form提供表单和字段验证,我们可以使用form.is_valid() 方法进行表单验证,若该方法返回值为True,则表示当 ...

  4. php form validator 下单,PHP Form表单验证:PHP form validator使_php

    在php网站开发建设中,用户注册.留言是必不可少的功能,用户提交的信息数据都是通过Form表单提交,为了保证数据的完整性.安全性,PHP Form表单验证是过滤数据的首要环节,PHP对表单提交数据的验 ...

  5. django Form表单验证

    这一部分涉及到三个地方:前端表单设计,表单验证的Form类编写,解析函数Views编写: 文章目录 前端表单 表单验证的Form类编写 后端view函数 前端表单 新建一个form_test.html ...

  6. Django之Form表单验证组件Tyrion

    Tyrion是一个基于Python实现的支持多个WEB框架的Form表单验证组件,其完美的支持Tornado.Django.Flask.Bottle Web框架.Tyrion主要有两大重要动能: 表单 ...

  7. vue 表单验证正则_vue elementui form表单验证的实现

    最近我们公司将前端框架由easyui 改为 vue+elementui .自学vue两周 就开始了爬坑之路.业余时间给大家分享一下心得,技术新手加上第一次分享(小激动),有什么不足的地方欢迎大家指正, ...

  8. React+ant中的Form表单的刷新

    我们使用ant组件库的Form表单提交之后不刷新整个页面,表单中的内容有时候是不会刷新,如何解决这个问题? 首先定义一个[form]通过 Form.useForm 对表单数据域进行交互, const ...

  9. ExtJs Form 表单验证

    extjs表单验证 //放在onReady的function(){}中 Ext.QuickTips.init(); //为组件提供提示信息功能,form的主要提示信息就是客户端验证的错误信息. Ext ...

最新文章

  1. python使用lxml及request爬取-python用lxml解析网页为什么不完整?
  2. hdu2115: I Love This Game
  3. 价值800的swapidc鸟云模板
  4. BigDecimal你遇见过哪些坑?
  5. 20191231每日一句
  6. C++ map, 运用map统计单词出现的次数
  7. 水稻PHP基因,科学网—和驯化相关的水稻基因 - 闫双勇的博文
  8. cd JAVA系统找不到指定路径_SDK Manager 打不开, 系统找不到指定路径 Unable to access jarfile lib\archquery.jar问题的解决办法...
  9. C语言如何分离一个数的高低位,如何将2个字节变成一个字节
  10. Python机器学习:适合入门的8个项目
  11. html网页设计优秀作品和代码,从优秀的网页设计作品中学排版和配色
  12. IOS11的新功能你发现了没有~~~
  13. 显示硬件发展与视频开发系列(6)----显示标注与视频处理单元(2):VPU
  14. Vue 的属性、方法和生命周期
  15. 解决小米miui系统调用系统裁剪图片功能崩溃失败的问题
  16. 访问hfds报错AccessControlException
  17. 张艺谋说高仓健:一位古代君子
  18. jax指标的用法_股票指标参数用法.doc
  19. 考研数据结构(2)笔记
  20. java计算机毕业设计网上花店系统源码+系统+mysql数据库+LW文档+部署文件

热门文章

  1. java初始化虚拟机错误_VM初始化期间发生错误;无法为对象堆保留足够的空间;无法创建Java虚拟机...
  2. Java工作笔记-Spring boot中配置文件加密(Jasypt的使用)
  3. 前端笔记-分享一个web后台登录及注册页面
  4. SQL工作笔记-达梦数据库关于时间的函数
  5. GIS笔记-使用Geoserver搭建MWTS服务(构建离线GIS服务)
  6. Qt文档阅读笔记-windowOpacity官方解析及实例(两种方法使得程序渐变出现)
  7. Qt文档阅读笔记-Qt Concurrent介绍及简单使用
  8. unef螺纹_硬料怎么车螺纹?一文了解螺纹的分类及其刀具选择
  9. 机器人绳索英雄下载苹果手机_警察机器人绳索英雄游戏下载-警察机器人绳索英雄苹果版v1.0-FC游戏网...
  10. 泰晤士计算机排名2021,THE2021年世界大学专业排名-计算机