簡體   English   中英

React Antd 動態下拉菜單

[英]React Antd dynamic dropdown menu

我正在使用帶有 JSON 的 Antd 下拉菜單組件,我想創建一個動態菜單,該菜單根據我的 JSON(我使用 express 獲取)而變化

到目前為止我有

    const menu = (
  <Menu onClick={onClick}>
    {
    this.state.getSoftware.map((data,i) => (<Menu.item key={i}>{data.Name}</Menu.item>))
    }
  </Menu>
);

但這似乎不起作用,任何幫助都會很棒!

它是Menu.Item而不是Menu.item

<Menu onClick={this.onClick}>
        {this.state.getSoftware.map((data, i) => (
          <Menu.Item key={i}>{data.Name}</Menu.Item>
        ))}
      </Menu>

您需要單獨映射您的項目,然后將其推入菜單對象內。 如果您從道具更新菜單,這可能會在渲染內部發生。

const menus = Object.entries(scenes).map((key) => {
      return (
        <Menu.Item key={key[0]} icon={<UserOutlined />}>
          {key[1].name}
        </Menu.Item>
      )
    });
const menu = () => {
      return (
        <Menu onClick={handleMenuClick}>
          {menus}
        </Menu>
      )

然后在代碼中渲染菜單:

<Dropdown overlay={menu}>
   <Button>
     Assign Navigation <DownOutlined />
   </Button>
 </Dropdown>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM