直接上代码
以下是官网的例子
import { Menu, Icon } from 'antd';
const { SubMenu } = Menu;
class Sider extends React.Component {
// submenu keys of first level
//带下拉的submenu
rootSubmenuKeys = ['sub1', 'sub2', 'sub4'];
//默认一个打开的keys
this.state = {
collapsed: false,
openKeys: ['']
};
//在触发改变二级菜单时打开当前openKeys,关闭其他,官网的写法
// onOpenChange = openKeys => {
// const latestOpenKey = openKeys.find(key => //this.state.openKeys.indexOf(key) === -1);
// if (this.rootSubmenuKeys.indexOf(latestOpenKey) === -1) {
// this.setState({ openKeys });
//} else {
// this.setState({
// openKeys: latestOpenKey ? [latestOpenKey] : [],
//});
//}
//};
//当点击二级菜单时,有一个没有下拉的,所以折叠二级菜单是这么写的,具体看需求
onOpenChange = openKeys => {
this.setState({
openKeys
})
};
render() {
return (
&