diff --git a/components/upload/index.jsx b/components/upload/index.jsx index 2cc2b26601..198d067aab 100644 --- a/components/upload/index.jsx +++ b/components/upload/index.jsx @@ -140,21 +140,25 @@ export default class Upload extends React.Component { } catch (e) { /* do nothing */ } let fileList = this.state.fileList; let targetItem = getFileItem(file, fileList); - // 之前已经删除 - if (targetItem) { - targetItem.status = 'done'; - targetItem.response = response; - this.onChange({ - file: targetItem, - fileList, - }); + // removed + if (!targetItem) { + return; } + targetItem.status = 'done'; + targetItem.response = response; + this.onChange({ + file: targetItem, + 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';