如何阻止 React Ant Design Upload 组件自动发布文件

Posted

技术标签:

【中文标题】如何阻止 React Ant Design Upload 组件自动发布文件【英文标题】:How to stop React Ant Design Upload component from posting files automatically 【发布时间】:2022-01-22 17:45:49 【问题描述】:

我有这个从 antd ant design documentation 得到的简单文件上传按钮:

<Upload>
  <Button
    icon=<UploadOutlined />
    className="upload-btn"
  >
     Upload a file
  </Button>
</Upload>

每次我上传文件时,我都会在控制台日志中收到此错误:

我不希望它在我上传文件时发出发布请求,我有一个提交按钮。

【问题讨论】:

【参考方案1】:

您可以通过从 beforeUpload 属性返回 false 来做到这一点,如下所示:

<Upload beforeUpload=()=> 
    /* update state here */
    return false; >
    <Button icon=<UploadOutlined />>Select File</Button>
</Upload>

显然,以这种方式,您必须定义一个状态,并将文件存储在该状态中以手动将其发送到服务器。 Here 是实现此逻辑的示例。

【讨论】:

非常感谢,它运行良好。是的,我定义了状态和提交函数等等,这只是一个提取的代码。 不客气。

以上是关于如何阻止 React Ant Design Upload 组件自动发布文件的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用 Ant Design React Form 中的字段?

如何使用 CodeSandbox 在 LESS 中为 Ant Design (React) 创建自定义主题?

如何自定义 Ant.design 样式

React开发(258):react项目理解 ant design debug

如何利用Facebook的create-react-app脚手架创建一个基于ant design mobile的项目

React开发(117):ant design 新方式