Wie füge ich Axios Ereignisresultat dem Zustand hinzu?Setze Zustand mit axios config Ereignis
- Datei hochladen mit axios post-Methode
- Set Zustand in Config
onUploadProgress
Falle axios Post metod - erhalten folgende Fehler
Dies ist mein Code:
export default class StudioAlbumUpload extends Component{
constructor(props){
super(props);
this.state = { prog: 0 };
}
onDrop(acceptedFiles, rejectedFiles){
var files = acceptedFiles;
var data = new FormData();
data.append('file', files[0]);
var config = {
onUploadProgress: function(progressEvent) {
var percentCompleted = Math.round((progressEvent.loaded * 100)/progressEvent.total);
//How set state with percentCompleted?
this.setState({prog: percentCompleted});
}
};
axios.post(`${ROOT_URL}/api/studio/album/upload`, data, config)
.then((response) => console.log('hello'))
.catch(error => console.log(error));
}
render() {
return (
<div>
{this.state.prog}
<Dropzone onDrop={this.onDrop} maxSize={5120} accept={'image/*'}>
<div>Try dropping some files here, or click to select files to upload.</div>
</Dropzone>
</div>
);
}
}
Möglicherweise müssen Sie den Kontext von 'dies' binden zu der Funktion, so dass Sie setState verwenden können. Was ist der tatsächliche Fehler, den Sie sehen? Gibt es einen Konsolenfehler? – ggilberth
@ Ahmet was ist der Fehler, den Sie bekommen? – semuzaboi
Fix Code-Formatierung und Sinn machen – Eldelshell