import React from "react"; import { useTusUpload } from "@web/src/hooks/useTusUpload"; // 假设 useTusUpload 在同一个目录下 import * as tus from "tus-js-client"; interface TusUploadProps { onSuccess?: (upload: tus.Upload) => void; onError?: (error: Error) => void; } export const TusUploader: React.FC = ({ onSuccess, onError, }) => { const { progress, isUploading, uploadError, handleFileUpload } = useTusUpload(); return (
{ const file = e.target.files?.[0]; if (file) handleFileUpload(file, onSuccess, onError); }} /> {isUploading && (
{progress}%
)} {uploadError && (
上传错误: {uploadError}
)}
); }; export default TusUploader;