--- order: 0 title: zh-CN: 基本用法 en-US: Basic --- ## zh-CN 最基本的用法,展示了 `dataSource`、`targetKeys`、每行的渲染函数 `render` 以及回调函数 `onChange` `onSelectChange` `onScroll` 的用法。 ## en-US The most basic usage of `Transfer` involves providing the source data and target keys arrays, plus the rendering and some callback functions. ````jsx import { Transfer, Switch } from 'antd'; const mockData = []; for (let i = 0; i < 20; i++) { mockData.push({ key: i.toString(), title: `content${i + 1}`, description: `description of content${i + 1}`, disabled: i % 3 < 1, }); } const oriTargetKeys = mockData .filter(item => +item.key % 3 > 1) .map(item => item.key); class App extends React.Component { state = { targetKeys: oriTargetKeys, selectedKeys: [], disabled: false, } handleChange = (nextTargetKeys, direction, moveKeys) => { this.setState({ targetKeys: nextTargetKeys }); console.log('targetKeys: ', nextTargetKeys); console.log('direction: ', direction); console.log('moveKeys: ', moveKeys); } handleSelectChange = (sourceSelectedKeys, targetSelectedKeys) => { this.setState({ selectedKeys: [...sourceSelectedKeys, ...targetSelectedKeys] }); console.log('sourceSelectedKeys: ', sourceSelectedKeys); console.log('targetSelectedKeys: ', targetSelectedKeys); } handleScroll = (direction, e) => { console.log('direction:', direction); console.log('target:', e.target); } handleDisable = (disabled) => { this.setState({ disabled }); }; render() { const { targetKeys, selectedKeys, disabled } = this.state; return (
item.title} disabled={disabled} />
); } } ReactDOM.render(, mountNode); ````