Antd文件上传没有被重置

Posted

技术标签:

【中文标题】Antd文件上传没有被重置【英文标题】:Antd File upload not getting reset 【发布时间】:2022-01-21 22:37:03 【问题描述】:

我有一个表格。其中文件上传是强制性的。第一次没有上传文件时验证工作正常,但是当我上传和删除文件时,表单不会引发验证错误。 这里是 stakbiz https://stackblitz.com/edit/react-x27nfd

【问题讨论】:

【参考方案1】:

您可以像这样在Form.Item 组件上使用getValueFromEvent 属性:

const normFile = (e) => 
  if (Array.isArray(e)) 
    return e;
  
  return e && e.fileList;
;
...
<Form.Item
    label="File"
    name="file"
    getValueFromEvent=normFile
    rules=[
      
        required: true,
        message: 'Please input your File!',
      ,
    ]
  >
   ... 
</Form.Item>

Here 是您的 stackblitz 链接的编辑版本。

【讨论】:

以上是关于Antd文件上传没有被重置的主要内容,如果未能解决你的问题,请参考以下文章

使用 customRequest Ant Design (antd) 上传文件停留在“上传”状态

antd的upload组件上传功能踩坑

Antd的Upload组件上传文件控制文件数量格式等,以及提交时如何获取文件

Antd的Upload组件上传文件控制文件数量格式等,以及提交时如何获取文件

react+antd+feathers实现前后端简单的文件上传下载

antd upload上传格式.doc.docx.pdf.png.jpg.rar和大小100兆限制