import React from 'react'; import ReactDOM from 'react-dom'; import Transfer from '..'; import { Radio, Table } from '../..'; // 生成 transfer 数据源 const generateTransferDataSource = j => { const result = []; for (let a = 0; a < j; a++) { result.push({ label: `Quotation Nano ${a}`, value: `${100306660940 + a}`, }); } return result; }; const TransferDataSource = generateTransferDataSource(3); // datasource 转换 const transferToTable = dataSource => { const newTableDataSource = dataSource.map(v => ({ label: v.label, id: v.value, })); return newTableDataSource; }; const TableDataSource = transferToTable(TransferDataSource); const render = (value, index, record) => { return Remove({record.id}); }; const themeList = [{ value: 'white', label: 'white', }, { value: 'grey', label: 'grey', }]; class Demo extends React.Component { constructor(props) { super(props); this.state = { selectedValue: [], leftTableDataSource: TableDataSource, rightTableDataSource: [], rselectedRowKeys: [], lselectedRowKeys: [], theme: 'white', }; } handleChange = (value, data, extra) => { console.log('handleChange', value, data, extra); this.setState({ leftTableDataSource: transferToTable(extra.leftData), rightTableDataSource: transferToTable(data), rselectedRowKeys: [], lselectedRowKeys: [], }); }; handleTheme = theme => { this.setState({ theme }); }; render() { const { leftTableDataSource, rightTableDataSource, rselectedRowKeys, lselectedRowKeys, theme, } = this.state; return (
Select theme:

{({ position, onChange }) => { // console.log(position, onChange, value, dataSource); if (position === 'left') { return (
{ console.log(selectedRowKeys, records); this.setState( { lselectedRowKeys: selectedRowKeys, }, () => { onChange(position, selectedRowKeys); }, ); }, selectedRowKeys: lselectedRowKeys, }} >
); } return ( { console.log(selectedRowKeys, records); this.setState( { rselectedRowKeys: selectedRowKeys, }, () => { onChange(position, selectedRowKeys); }, ); }, selectedRowKeys: rselectedRowKeys, }} >
); }}
); } } ReactDOM.render(, document.getElementById('transfer-demo-6'));