import * as React from 'react'; import { PureComponent } from 'react'; export interface IUploadImageItemProps { index: number; onDelete(index: number): void; prefix: string; src: string; progress?: number; } export class UploadImageItem extends PureComponent { state = { hideDeleteIcon: false, }; handleRemove = () => { const { index, onDelete } = this.props; onDelete(index); }; handleDragStart = () => { this.setState({ hideDeleteIcon: true, }); }; handleDragEnd = () => { this.setState({ hideDeleteIcon: false, }); }; render() { const { progress, src, index, prefix } = this.props; const { hideDeleteIcon } = this.state; return (
  • {!hideDeleteIcon && ( × )} {progress && (
    {`${progress.toFixed(1)}%`}
    )}
  • ); } } export default UploadImageItem;