Fix removed upload item bug, close #2342

This commit is contained in:
afc163 2016-07-12 12:09:12 +08:00
parent b40205461e
commit 129df7dc2a

View File

@ -140,8 +140,10 @@ export default class Upload extends React.Component {
} catch (e) { /* do nothing */ }
let fileList = this.state.fileList;
let targetItem = getFileItem(file, fileList);
//
if (targetItem) {
// removed
if (!targetItem) {
return;
}
targetItem.status = 'done';
targetItem.response = response;
this.onChange({
@ -149,12 +151,14 @@ export default class Upload extends React.Component {
fileList,
});
}
}
onProgress = (e, file) => {
let fileList = this.state.fileList;
let targetItem = getFileItem(file, fileList);
if (!targetItem) return;
// removed
if (!targetItem) {
return;
}
targetItem.percent = e.percent;
this.onChange({
event: e,
@ -167,6 +171,10 @@ export default class Upload extends React.Component {
this.clearProgressTimer();
let fileList = this.state.fileList;
let targetItem = getFileItem(file, fileList);
// removed
if (!targetItem) {
return;
}
targetItem.error = error;
targetItem.response = response;
targetItem.status = 'error';