--- order: 0.1 title: zh-CN: 单向样式 en-US: One Way --- ## zh-CN 通过 `oneWay` 将 Transfer 转为单向样式。 ## en-US Use `oneWay` to makes Transfer to one way style. ```tsx import { Switch, Transfer } from 'antd'; import type { TransferDirection } from 'antd/es/transfer'; import React, { useState } from 'react'; interface RecordType { key: string; title: string; description: string; disabled: boolean; } const mockData: RecordType[] = Array.from({ length: 20 }).map((_, i) => ({ key: i.toString(), title: `content${i + 1}`, description: `description of content${i + 1}`, disabled: i % 3 < 1, })); const oriTargetKeys = mockData.filter(item => Number(item.key) % 3 > 1).map(item => item.key); const App: React.FC = () => { const [targetKeys, setTargetKeys] = useState(oriTargetKeys); const [selectedKeys, setSelectedKeys] = useState([]); const [disabled, setDisabled] = useState(false); const handleChange = ( newTargetKeys: string[], direction: TransferDirection, moveKeys: string[], ) => { setTargetKeys(newTargetKeys); console.log('targetKeys: ', newTargetKeys); console.log('direction: ', direction); console.log('moveKeys: ', moveKeys); }; const handleSelectChange = (sourceSelectedKeys: string[], targetSelectedKeys: string[]) => { setSelectedKeys([...sourceSelectedKeys, ...targetSelectedKeys]); console.log('sourceSelectedKeys: ', sourceSelectedKeys); console.log('targetSelectedKeys: ', targetSelectedKeys); }; const handleScroll = ( direction: TransferDirection, e: React.SyntheticEvent, ) => { console.log('direction:', direction); console.log('target:', e.target); }; const handleDisable = (checked: boolean) => { setDisabled(checked); }; return ( <> item.title} disabled={disabled} oneWay style={{ marginBottom: 16 }} /> ); }; export default App; ```