前提 antd:3.26.18 (大概上下的版本都有这个问题)
需求:需要upload组件只支持一个文件上传(限制文件上传数量)
问题:onchange时间只执行一次 且file.status一直都为uploading
解决办法:直接秒杀!!!!!
原因是在uploading的时期没有进行setState更新
也就是说 你的fileListg更新不能在状态的判断语句里面
像下面这样👇(不要关注fileUrl 那是做其他的配置的)
![](https://img-blog.csdnimg.cn/img_convert/8f4b02c7ec69b19c8a35f17f00b92a8b.png)
你需要把他挪到外面去
![](https://img-blog.csdnimg.cn/img_convert/c73f0f7506db2a630ca0d463674d6664.png)
这样你才可以在file.status为任何值更新你的fileList的状态 避免出现问题
下面是upload的基本配置哦
![](https://img-blog.csdnimg.cn/img_convert/d361d743ad834c77738f688d0a0e0cc7.png)
第二帖 有问题欢迎留言交流~