0
如何將Axios事件結果添加到狀態?用axios config事件設置狀態
- 與愛可信post方法上傳文件
- 集邦成配置愛可信後
onUploadProgress
事件梅託德 - 收到以下錯誤
這是我的代碼:
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>
);
}
}
您可能需要綁定的 '這個' 上下文到函數,所以你可以使用setState。你看到的實際錯誤是什麼?有控制檯錯誤嗎? – ggilberth
@ahmet你得到的錯誤是什麼? – semuzaboi
修復代碼格式並進行一些說明 – Eldelshell