| // src/component/upload/upload.tsx |
| import React, { useState } from 'react' |
| const UploadComponent: React.FC = () => { |
| const [selectedFile, setSelectedFile] = useState<File | null>(null) |
| const handleFileChange = (e: React.ChangeEvent<HTMLInputElement>) => { |
| if (e.target.files && e.target.files.length > 0) { |
| setSelectedFile(e.target.files[0]) |
| const handleUpload = () => { |
| console.log('上传文件:', selectedFile) |
| <div className="uploadContainer"> |
| <label className="uploadLabel" htmlFor="upload-input">请选择文件上传:</label> |
| data-testid="upload-input" |
| onChange={handleFileChange} |
| <label htmlFor="upload-input"> |
| data-testid="upload-button" |
| export default UploadComponent |