import React, { useState } from 'react'; import { useTusUpload } from '../hooks/useTusUpload'; export function SimpleUploadExample() { const { uploadProgress, isUploading, uploadError, handleFileUpload, getFileUrlByFileId } = useTusUpload(); const [uploadedFileUrl, setUploadedFileUrl] = useState(''); const handleFileChange = async (e: React.ChangeEvent) => { const file = e.target.files?.[0]; if (!file) return; try { const result = await handleFileUpload( file, (result) => { console.log('上传成功!', result); setUploadedFileUrl(result.url); }, (error) => { console.error('上传失败:', error); }, ); } catch (error) { console.error('上传出错:', error); } }; return (

简单上传示例

{isUploading && (
上传进度 {uploadProgress}%
)} {uploadError && (
{uploadError}
)} {uploadedFileUrl && (

上传成功!

查看文件
)}
); }