【发布时间】:2021-07-03 01:10:02
【问题描述】:
在使用 Ant Design (antd) 上传文件方面,我真的需要您的帮助。我不需要上传组件的请求操作,因此我使用 customRequest 中的 onSuccess() 函数跳过获取,但 onChange 方法的状态仅停留在“上传”上。它不会进入“完成”状态。我需要你的帮助,请
沙盒链接:https://codesandbox.io/s/runtime-platform-znyow?file=/src/App.js
import React, { useState } from "react";
import "./styles.css";
import { Button, Upload } from "antd";
export default function App() {
const [fileList, setFileList] = useState([]);
const fileProps = {
action: "",
name: "file",
multiple: true,
customRequest(e) {
e.onSuccess();
},
onChange(info) {
const { status } = info.file;
console.log(status); // always 'uploading'
if (status === "done") {
// this part is unreachable
let fileList = [...info.fileList];
setFileList(fileList);
}
},
onRemove: (file) => {
setFileList((prevState) => prevState.filter((d) => d.uid !== file.uid));
}
};
return (
<div className="App">
<Upload {...fileProps} fileList={fileList}>
<Button type="primary">Attach file</Button>
</Upload>
</div>
);
}
【问题讨论】:
标签: javascript reactjs antd