|
|
|
---
|
|
|
|
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 (
|
|
|
|
<Transfer
|
|
|
|
dataSource={mockData}
|
|
|
|
titles={['Source', 'Target']}
|
|
|
|
targetKeys={state.targetKeys}
|
|
|
|
selectedKeys={state.selectedKeys}
|
|
|
|
onChange={this.handleChange}
|
|
|
|
onSelectChange={this.handleSelectChange}
|
|
|
|
render={item => item.title}
|
|
|
|
/>
|
|
|
|
);
|
|
|
|
},
|
|
|
|
});
|
|
|
|
|
|
|
|
ReactDOM.render(<App />, mountNode);
|
|
|
|
````
|