import React, { useMemo } from 'react'; import Icon from '../Icon/index'; import { Upload } from 'antd'; function LargeScreenComponentUpload(props: ILargeScreenComponentUpload) { let timer = null; const { disabled = false, multiple = false, change, styles,btnText } = props; const Dom = useMemo(() => { return (
{ change?.(info, 'changeUpload'); }} beforeUpload={(info, fileList) => { //防抖 clearTimeout(timer); timer = setTimeout(() => { change?.({ file: info, fileList: fileList }, 'beforeUpload'); }, 300); return false; }} > {btnText}
); }, [disabled, multiple, styles,btnText]); return Dom; } export default LargeScreenComponentUpload; export interface ILargeScreenComponentUpload { disabled?: boolean; multiple?: boolean; change?: Function; styles?: React.CSSProperties; btnText?:string }