data should be call when beforeUpload promise resolved, close #7833

This commit is contained in:
afc163 2017-10-09 19:41:17 +08:00
parent 2fb304e270
commit 9a5894c46e

View File

@ -219,12 +219,18 @@ export default class Upload extends React.Component<UploadProps, any> {
} }
beforeUpload = (file, fileList) => { beforeUpload = (file, fileList) => {
if (this.props.beforeUpload && !this.props.beforeUpload(file, fileList)) { if (!this.props.beforeUpload) {
return true;
}
const result = this.props.beforeUpload(file, fileList);
if (!result) {
this.onChange({ this.onChange({
file, file,
fileList, fileList,
}); });
return false; return false;
} else if ((result as PromiseLike<any>).then) {
return result;
} }
return true; return true;
} }