React antd如何实现<Upload>组件上传附件再次上传已清除附件缓存问题

最近遇到一个React上传组件的问题,即上传附件成功后,文件展示处仍然还有之前上传附件的缓存信息,需要解决的问题是,要把上一次上传的附件缓存在上传成功或者取消后,可以进行清除

经过一顿试错,终于解决了这个问题。

showUploadList,是可选参数,即是否展示uploadList,默认是开启的,showUploadList:true即为展示,效果是当附件上传成功后,会在页面上显示出上传的附件名字记录,如上图所示。

需要解决的问题是:在有上传按钮的弹出框里,当上传附件后,点击确定或者弹出框取消时,之后再打开弹出框,原来的附件缓存还在弹出框上,这个问题的解决方法很简单,只需要在Upload标签外层加一个带有随机key的div即可解决:

Math.random()获得的值是一个随机数,这样在每次打开弹窗的时候,Upload组件得到的key值就是唯一值了。

按照以上方法,即可以实现React+antd实现<Upload>组件上传附件后再次上传清除附件缓存的问题。

相关推荐
li357415 小时前
将已有 Vue 项目通过 Electron 打包为桌面客户端的完整步骤
前端·vue.js·electron
Icoolkj16 小时前
VuePress 与 VitePress 深度对比:特性、差异与选型指南
前端·javascript·vue.js
MAGICIAN...16 小时前
【Redis】--持久化机制
数据库·redis·缓存
excel16 小时前
CNN 分层详解:卷积、池化到全连接的作用与原理
前端
我真的是大笨蛋16 小时前
JVM调优总结
java·jvm·数据库·redis·缓存·性能优化·系统架构
excel16 小时前
CNN 多层设计详解:从边缘到高级特征的逐层学习
前端
西陵17 小时前
Nx带来极致的前端开发体验——任务编排
前端·javascript·架构
大前端helloworld18 小时前
从初中级如何迈入中高级-其实技术只是“入门卷”
前端·面试
东风西巷19 小时前
Balabolka:免费高效的文字转语音软件
前端·人工智能·学习·语音识别·软件需求