--- order: 0 title: zh-CN: 基本用法 en-US: Basic --- ## zh-CN 最基本的用法,展示了 `dataSource`、`targetKeys`、每行的渲染函数 `render` 以及回调函数 `onChange` 的用法。 ## en-US The most basic usage of `Transfer` involves providing the source data and target keys arrays, plus the rendering and change callback functions. ````jsx import { Transfer } 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 targetKeys = mockData .filter(item => +item.key % 3 > 1) .map(item => item.key); const App = React.createClass({ getInitialState() { return { targetKeys, selectedKeys: [], }; }, handleChange(nextTargetKeys, direction, moveKeys) { this.setState({ targetKeys: nextTargetKeys }); console.log('targetKeys: ', targetKeys); console.log('direction: ', direction); console.log('moveKeys: ', moveKeys); }, handleSelectChange(sourceSelectedKeys, targetSelectedKeys) { this.setState({ selectedKeys: [...sourceSelectedKeys, ...targetSelectedKeys] }); console.log('sourceSelectedKeys: ', sourceSelectedKeys); console.log('targetSelectedKeys: ', targetSelectedKeys); }, render() { const state = this.state; return ( item.title} /> ); }, }); ReactDOM.render(, mountNode); ````