我正在使用 antd 拖放组件https://ant.design/components/upload/#components-upload-demo-drag。在他们给出的示例中,如果我添加 prop accept,它只接受受限制的格式,并且不会在 fileList 中添加其他文件。但是,当我在应用程序中使用此组件时,它会添加各种文件。为什么会发生这种行为以及如何避免它?
const Uploader = () => {
const [files, setFiles] = useState([])
const onChangeHandler = (res) => {
setFiles(res.fileList)
};
console.log(files)
return (
<Upload.Dragger
accept=".pdf,.doc,.docx"
onChange={onChangeHandler}
showUploadList={false}
multiple
fileList={files}
>
Upload
</Upload.Dragger>
);
};
例如,如果我拖动 png 图像,它不会添加到 fileList 中,但是如果我手动选择任何文件(不在接受属性中),它会添加我不想要的状态。有什么帮助吗?