import FileViewer from 'react-file-viewer'; import { Modal, Spin } from 'antd'; import { memo, useMemo } from 'react'; const FileViewerModal = ({ data, visible, onCancel, downloadFile }) => { const type = useMemo(() => { if (!data || !data.url) return ''; let url = data.url || ''; let arr = url.split('.'); return arr[arr.length - 1]; }, [data?.url]); const renderContent = () => { if (type == 'xlsx') { return (
不支持的文件格式点击 downloadFile(data)}>下载
); } else if (data?.url) { return ( downloadFile(data)} errorComponent={() => (
文件加载错误点击 downloadFile(data)}>下载
)} unsupportedComponent={() => (
不支持的文件格式点击 downloadFile(data)}>下载
)} /> ); } }; return ( {renderContent()} ); }; export default FileViewerModal;