/* eslint no-console:0 */ import React from 'react'; import ReactDOM from 'react-dom'; import Menu, { SubMenu, Item as MenuItem } from 'rc-menu'; import 'rc-menu/assets/index.less'; class Test extends React.Component { state = { destroyed: false, selectedKeys: [], openKeys: [], }; onSelect = (info) => { console.log('selected ', info); this.setState({ selectedKeys: info.selectedKeys, }); }; onDeselect(info) { console.log('deselect ', info); } onOpenChange = (openKeys) => { console.log('onOpenChange ', openKeys); this.setState({ openKeys, }); }; onCheck = (e) => { const value = e.target.value; if (e.target.checked) { this.setState({ selectedKeys: this.state.selectedKeys.concat(value), }); } else { const selectedKeys = this.state.selectedKeys.concat(); const index = selectedKeys.indexOf(value); if (value !== -1) { selectedKeys.splice(index, 1); } this.setState({ selectedKeys, }); } }; onOpenCheck = (e) => { const value = e.target.value; if (e.target.checked) { this.setState({ openKeys: this.state.openKeys.concat(value), }); } else { const openKeys = this.state.openKeys.concat(); const index = openKeys.indexOf(value); if (value !== -1) { openKeys.splice(index, 1); } this.setState({ openKeys, }); } }; getMenu() { return (
); } destroy() { this.setState({ destroyed: true, }); } render() { if (this.state.destroyed) { return null; } const allSelectedKeys = ['1-1', '1-2', '2-1', '2-2', '3']; const allOpenKeys = ['1', '2']; const selectedKeys = this.state.selectedKeys; const openKeys = this.state.openKeys; return (selectedKeys: {allSelectedKeys.map(k => ())}
openKeys: {allOpenKeys.map(k => ())}