--- order: 1 title: zh-CN: 带搜索框 en-US: Search --- ## zh-CN 带搜索框的穿梭框,可以自定义搜索函数。 ## en-US Transfer with a search box. ```tsx import { Transfer } from 'antd'; import type { TransferDirection } from 'antd/es/transfer'; import React, { useEffect, useState } from 'react'; interface RecordType { key: string; title: string; description: string; chosen: boolean; } const App: React.FC = () => { const [mockData, setMockData] = useState([]); const [targetKeys, setTargetKeys] = useState([]); const getMock = () => { const tempTargetKeys = []; const tempMockData = []; for (let i = 0; i < 20; i++) { const data = { key: i.toString(), title: `content${i + 1}`, description: `description of content${i + 1}`, chosen: i % 2 === 0, }; if (data.chosen) { tempTargetKeys.push(data.key); } tempMockData.push(data); } setMockData(tempMockData); setTargetKeys(tempTargetKeys); }; useEffect(() => { getMock(); }, []); const filterOption = (inputValue: string, option: RecordType) => option.description.indexOf(inputValue) > -1; const handleChange = (newTargetKeys: string[]) => { setTargetKeys(newTargetKeys); }; const handleSearch = (dir: TransferDirection, value: string) => { console.log('search:', dir, value); }; return ( item.title} /> ); }; export default App; ```