编辑
2023-02-10
React
00
请注意,本文编写于 650 天前,最后修改于 650 天前,其中某些信息可能已经过时。

目录

甲、思路
乙、关键代码
丙、实例传送

react + antd 多文件上传 批量上传 单次请求 自定义上传

官方回答

2019 目前还不支持多文件单次上传。 2020/8 我们不能更改它,因为这将是一个中断更改。 2021/5 onChange 可以实现。(change实现多文件多次请求 且 上传中,上传失败,上传成功都会调用change)

甲、思路

beforeUpload里面只会更新一次state,然后监听state调接口并重置单例状态

乙、关键代码

react
const fileState = useRef(); // 存储files const [uploadFiles, setUploadFiles] = useState([]); const updateFiles = (function () { let fileList; return function (list, setState) { if (!fileList) { fileList = list; setState && setState(list); } return { fileList, reset() { fileList = false; } }; }; })(); const beforeUpload = (_, fileList) => { fileState.current = updateFiles(fileList, setUploadFiles); return false; } const customRequest = () => { console.log("自定义上传", uploadFiles); }; useEffect(() => { if (uploadFiles.length > 0) { customRequest(); fileState.current.reset(); } }, [uploadFiles]);

丙、实例传送

codesandbox.io

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:还是夸张一点

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

还是夸张一点技术专栏 © 2019 - 2023 | 滇ICP备2022001556号
世间情动不过盛夏白瓷梅子汤,碎冰碰壁当啷响。