antd 穿梭框获取数据 | 您所在的位置:网站首页 › js穿梭框数据处理 › antd 穿梭框获取数据 |
import React, { useState } from ‘react’; import { Transfer } from ‘antd’; import type { TransferDirection } from ‘antd/es/transfer’; import { Avatar } from ‘antd’; import { UserOutlined } from ‘@ant-design/icons’; interface RecordType { key: string; title: string; description: string; } const mockData: RecordType[] = Array.from({ length: 20 }).map((_, i) => ({ key: i.toString(), title: content${i + 1}, description: description of content${i + 1}, })); const arr: any[] = []; const initialTargetKeys = mockData .filter((item) => Number(item.key) > 10) .map((item) => item.key); function index() { const [targetKeys, setTargetKeys] = useState(initialTargetKeys); const [selectedKeys, setSelectedKeys] = useState([]); const onChange = ( nextTargetKeys: string[], direction: TransferDirection, moveKeys: string[], ) => { console.log(‘targetKeys:’, nextTargetKeys); console.log(‘direction:’, direction); console.log(‘moveKeys:’, moveKeys); nextTargetKeys.map((item: any) => { console.log(item); // console.log(mockData); // arr.filter((id) => {}); arr.push(mockData[item]); }); console.log(new Set(arr)); let a = new Set(arr); let b = [...a]; console.log(b); console.log(a); setTargetKeys(nextTargetKeys);}; const onSelectChange = ( sourceSelectedKeys: string[], targetSelectedKeys: string[], ) => { console.log(‘sourceSelectedKeys:’, sourceSelectedKeys); console.log(‘targetSelectedKeys:’, targetSelectedKeys); setSelectedKeys([…sourceSelectedKeys, …targetSelectedKeys]); }; const onScroll = ( direction: TransferDirection, e: React.SyntheticEvent, ) => { console.log(‘direction:’, direction); console.log(‘target:’, e.target); }; return ( ( {item.title} {index} )} /> ); }export default index; |
CopyRight 2018-2019 实验室设备网 版权所有 |