使用<Menu>组件报错问题
来源:5-4 【主页开发】Header、Footer

qq_慕盖茨5164113
2021-09-19
老师好,我自己练习的时候使用antd Menu 组件报错,麻烦老师帮忙看一下,感谢!!!
写回答
1回答
-
阿莱克斯刘
2021-09-19
Menu 需要计算节点结构, 使用menu需要符合他的使用规范,比如:
import { Menu } from 'antd';import { MailOutlined, AppstoreOutlined, SettingOutlined } from '@ant-design/icons';const { SubMenu } = Menu;class App extends React.Component { state = { current: 'mail', }; handleClick = e => { console.log('click ', e); this.setState({ current: e.key }); }; render() { const { current } = this.state; return ( <Menu onClick={this.handleClick} selectedKeys={[current]} mode="horizontal"> <Menu.Item key="mail" icon={<MailOutlined />}> Navigation One </Menu.Item> <Menu.Item key="app" disabled icon={<AppstoreOutlined />}> Navigation Two </Menu.Item> <SubMenu key="SubMenu" icon={<SettingOutlined />} title="Navigation Three - Submenu"> <Menu.ItemGroup title="Item 1"> <Menu.Item key="setting:1">Option 1</Menu.Item> <Menu.Item key="setting:2">Option 2</Menu.Item> </Menu.ItemGroup> <Menu.ItemGroup title="Item 2"> <Menu.Item key="setting:3">Option 3</Menu.Item> <Menu.Item key="setting:4">Option 4</Menu.Item> </Menu.ItemGroup> </SubMenu> <Menu.Item key="alipay"> <a href="https://ant.design" target="_blank" rel="noopener noreferrer"> Navigation Four - Link </a> </Menu.Item> </Menu> ); }}ReactDOM.render(<App />, mountNode);
具体使用方式请看antd 关于menu的官方文档:
https://ant.design/components/menu/
10