Reagieren-Dropzone-Vorschau nicht angezeigt
Verwendung reagieren-dropzone (https://www.npmjs.com/package/react-dropzone) und abrufen von Dateien-Protokollierung auf der Konsole, aber keine Bildvorschau zu füllen, auf Status ändern. Keine Ahnung, was ich falsch mache?
export default class JoinForm extends Component {
constructor(props) {
super(props)
this.state = {
imageFiles: []
}
}
onDrop(imageFiles) {
this.setState({
imageFiles: imageFiles
})
console.log(imageFiles)
}
render() {
return(
<form className='join-form' ref='joinForm' autoComplete='off'>
<Dropzone
onDrop={this.onDrop}
className='dropzone'
activeClassName='active-dropzone'
multiple={false}>
<div>Drag and drop or click to select a 550x550px file to upload.</div>
</Dropzone>
{this.state.imageFiles.length > 0 ? <div>
<h2>Uploading {this.state.imageFiles.length} files...</h2>
<div>{this.state.imageFiles.map((file) => <img src={file.preview} /> )}</div>
</div> : null}
</form>
)
}
};
Du musst angemeldet sein, um einen Kommentar abzugeben.
Richtige Antwort auf diese Frage: ein dummy vergessen und binden diese.
https://toddmotto.com/react-create-class-versus-component/
Den Sie speichern Dateien in
imageFiles
, aber inrender
Methode, die Sie mapping überthis.state.files
array.Ändern:
Zu:
Oder, weil Sie diese ständige
const files = this.state.imageFiles
können Sie ändern genannten Aussage zu:Ändern Sie Ihre render-Funktion zu Dokumenten