首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打开antd子菜单,只在antd中单击

打开antd子菜单,只在antd中单击
EN

Stack Overflow用户
提问于 2022-11-29 09:50:22
回答 1查看 24关注 0票数 0

使用下面的代码,我试图打开子菜单点击,但它会自动打开,每次我悬停在它上。我需要帮助找到它。

代码框:https://codesandbox.io/s/falling-field-10ilwd?file=/src/index.js

代码:

代码语言:javascript
复制
import React from "react";
import ReactDOM from "react-dom";
import "antd/dist/antd.css";
import { Menu, Icon } from "antd";

const { SubMenu } = Menu;

class Sider extends React.Component {
  state = {
    mode: "vertical",
    theme: "light"
  };

  render() {
    return (
      <div>
        <br />
        <br />
        <Menu
          style={{ width: 256 }}
          mode={this.state.mode}
          theme={this.state.theme}
        >
          <SubMenu
            key="sub1"
            title={
              <span>
                <Icon type="appstore" />
                <span>Navigation Three</span>
              </span>
            }
          >
            <Menu.Item key="3">Option 3</Menu.Item>
            <Menu.Item key="4">Option 4</Menu.Item>
            <SubMenu key="sub1-2" title="Submenu">
              <Menu.Item key="5">Option 5</Menu.Item>
              <Menu.Item key="6">Option 6</Menu.Item>
            </SubMenu>
          </SubMenu>
          <SubMenu
            key="sub2"
            title={
              <span>
                <Icon type="setting" />
                <span>Navigation Four</span>
              </span>
            }
          >
            <Menu.Item key="7">Option 7</Menu.Item>
            <Menu.Item key="8">Option 8</Menu.Item>
            <Menu.Item key="9">Option 9</Menu.Item>
            <Menu.Item key="10">Option 10</Menu.Item>
          </SubMenu>
        </Menu>
      </div>
    );
  }
}

ReactDOM.render(<Sider />, document.getElementById("container"));

子菜单应该只在我点击导航三或四个时打开,当我在上面悬停时不应该打开。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-29 10:09:07

您可以使用"triggerSubMenuAction"参数更改子菜单触发器选项。在菜单组件中添加此参数。

代码语言:javascript
复制
<Menu
    style={{ width: 256 }}
    mode={this.state.mode}
    theme={this.state.theme}
    triggerSubMenuAction={"click"}
>

.....

https://codesandbox.io/s/awesome-waterfall-ml8vyj?file=/src/index.js

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74612067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档