Gewusst wie: zurücksetzen von ReactJS Datei-input

Habe ich die Datei hochladen input:

<input onChange={this.getFile} id="fileUpload" type="file" className="upload"/>

Und ich handle auf diese Weise hochgeladen:

getFile(e) {
    e.preventDefault();
    let reader = new FileReader();
    let file = e.target.files[0];
    reader.onloadend = (theFile) => {
        var data = {
            blob: theFile.target.result, name: file.name,
            visitorId:  this.props.socketio.visitorId
        };
        console.log(this.props.socketio);
        this.props.socketio.emit('file-upload', data);
    };
    reader.readAsDataURL(file);
}

Wenn ich dieselbe Datei zweimal hochladen, dann laden-Ereignis nicht ausgelöst. Wie kann ich das beheben? Für einfache js-code, es war genug zu tun, die folgenden: dies.Wert = null; in change-handler. Wie kann ich es mit ReactJS?

onChange={this.getFile.bind(this)} oder getFile = (e) => {

InformationsquelleAutor Stepan Yakovenko | 2017-02-12

Schreibe einen Kommentar