使用<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/

1
0

React18 系统精讲 结合TS打造旅游电商平台

React18 精讲 + 结合 TS 实战 + 热门业务开发,获取必备技能

1993 学习 · 1015 问题

查看课程