UNPKG

2.61 kBJavaScriptView Raw
1/**
2 * @title 基础下拉菜单
3 * @description 如何获取选中对象自定义对象和数据
4 *
5 */
6import React, { Component } from 'react';
7import Menu from '../../src';
8
9const SubMenu = Menu.SubMenu;
10const MenuItemGroup = Menu.ItemGroup;
11
12class Demo6 extends Component {
13 constructor(props, context) {
14 super(props, context);
15 this.state = {
16 current: 1
17 }
18 }
19
20 handleClick = (e) => {
21
22 this.setState({
23 current: e.key,
24 });
25 }
26
27 /**
28 * 获取当前选中行的item对象。
29 * @param {*} value
30 */
31 onSelect({item,key,selectedKeys}){
32 console.log(`${key} selected`); //获取key
33 let currentObject = {};
34 currentObject.value = item.props.children; //获取选中对象的数据
35 currentObject.key = item.props.eventKey;
36 console.log(currentObject);
37 }
38
39 render() {
40 return (
41 <Menu theme="dark" onClick={this.handleClick} style={{ width: 240 }} defaultOpenKeys={['demo3sub1']} selectedKeys={[this.state.current]} mode="inline" onSelect={this.onSelect.bind(this)}>
42 <SubMenu key="demo3sub1" title={<span><span>组织 1</span></span>}>
43 <MenuItemGroup title="组 1">
44 <Menu.Item key="1">选项 1</Menu.Item>
45 <Menu.Item key="2">选项 2</Menu.Item>
46 </MenuItemGroup>
47 <MenuItemGroup title="组 2">
48 <Menu.Item key="3">选项 3</Menu.Item>
49 <Menu.Item key="4">选项 4</Menu.Item>
50 </MenuItemGroup>
51 </SubMenu>
52 <SubMenu key="demo3sub2" title={<span><span>组织 2</span></span>}>
53 <Menu.Item key="5">选项 5</Menu.Item>
54 <Menu.Item key="6">选项 6</Menu.Item>
55 <SubMenu key="demo3sub3" title="子项">
56 <Menu.Item key="7">选项 7</Menu.Item>
57 <Menu.Item key="8">选项 8</Menu.Item>
58 </SubMenu>
59 </SubMenu>
60 <SubMenu key="demo3sub4" title={<span><span>组织 3</span></span>}>
61 <Menu.Item key="9">选项 9</Menu.Item>
62 <Menu.Item key="10">选项 10</Menu.Item>
63 <Menu.Item key="11">选项 11</Menu.Item>
64 <Menu.Item key="12">选项 12</Menu.Item>
65 </SubMenu>
66 </Menu>
67 )
68 }
69}
70
71export default Demo6;
\No newline at end of file