【发布时间】:2020-07-10 06:48:48
【问题描述】:
我正在尝试显示我将上传的文件列表。我使用 react-dropzone 库来拖放文件。删除的文件没有使用 useState 钩子存储在文件数组中
import React, { useState, Fragment } from "react";
import { useDropzone } from "react-dropzone";
import "./App.css";
export default function App() {
const [files, setFiles] = useState([]);
const onDrop = acceptedFiles => {
setFiles(
acceptedFiles.map(file => {
return files.concat(file);
})
);
};
const { getRootProps, getInputProps } = useDropzone({ onDrop });
return (
<Fragment>
<div {...getRootProps()} className="input-area">
{
<div>
<p className="input-text">Drop the files here ...</p>
</div>
}
<input {...getInputProps()} />
</div>
<div>
Files :
{
files.map(file => <div>{file.path} </div>)
}
</div>
</Fragment>
);
}
这是相同的代码框链接 https://codesandbox.io/s/hungry-margulis-ehgg2?file=/src/App.js:0-801
【问题讨论】: