我想先上传多张图片,先预览,然后提交发送。我遇到过这样的:TypeError: Cannot read property 'files' of null
。它也只允许我上传一张图片。
- 我已经创建
files: []
作为在提交之前安装图像以供审查的手段。 - 尝试创建一个接口,
files: File[] = file
然后将其声明为状态,但得到一个不同的错误file does not exist on type {}
import * as React from "react"
class ImageUpload extends React.Component {
state: {
files: []
}
fileSelectedHandler = (file: any) => {
let addedFiles = this.state.files.concat(file)
this.setState({ files: addedFiles })
console.log("upload file " + file.name)
}
render() {
return (
< form >
<div>
<h2>Upload images</h2>
</div>
<h3>Images</h3>
<input type="file" onChange={this.fileSelectedHandler} />
</form>
)
}
}
export default ImageUpload
我希望它允许我选择多个图像并将它们存储在数组中,然后再将它们作为批处理发送出去。这甚至是正确的方法吗?非常感谢任何反馈。