ant-design/components/transfer/demo/basic.md
2015-11-26 16:07:11 +08:00

1.2 KiB

基本用法

  • order: 0

简单的 穿梭框


import { Transfer, Button, Menu, Dropdown, Icon } from 'antd';
const container = document.getElementById('components-transfer-demo-basic');

const menu = <Menu>
  <Menu.Item>
    <a target="_blank" href="http://www.alipay.com/">编辑</a>
  </Menu.Item>
</Menu>;

function makeDropdown(item) {
  return <Dropdown overlay={menu}>
           <Button type="small">
             {item.title} <Icon type="down" />
           </Button>
         </Dropdown>;
}

const App = React.createClass({
  getInitialState() {
    return {
      mockData: []
    };
  },

  componentDidMount() {
    this.getMock();
  },

  getMock() {
    let mockData = [];
    for (let i = 0; i < 10; i++) {
      mockData.push({
        title: '内容' + (i + 1),
        value: (i + 1),
        description: '内容' + (i + 1) + '的描述',
        chosen: Math.random() * 2 > 1
      });
    }
    this.setState({
      mockData: mockData
    });
  },
  render() {
    return <div>
      <Transfer dataSource={this.state.mockData} extraRender={makeDropdown} />
      <Button onClick={this.getMock}>刷新数据</Button>
    </div>;
  }
});

ReactDOM.render(<App />, container);