import React, { useState } from 'react'; import { UploadOutlined } from '@ant-design/icons'; import type { UploadProps } from 'antd'; import { Button, Upload } from 'antd'; import type { UploadFile } from 'antd/es/upload/interface'; const App: React.FC = () => { const [fileList, setFileList] = useState([ { uid: '-1', name: 'xxx.png', status: 'done', url: 'http://www.baidu.com/xxx.png', }, ]); const handleChange: UploadProps['onChange'] = (info) => { let newFileList = [...info.fileList]; // 1. Limit the number of uploaded files // Only to show two recent uploaded files, and old ones will be replaced by the new newFileList = newFileList.slice(-2); // 2. Read from response and show file link newFileList = newFileList.map((file) => { if (file.response) { // Component will show file.url as link file.url = file.response.url; } return file; }); setFileList(newFileList); }; const props = { action: 'https://run.mocky.io/v3/435e224c-44fb-4773-9faf-380c5e6a2188', onChange: handleChange, multiple: true, }; return ( ); }; export default App;