当光标悬停时,如何使子菜单出现在每个菜单上?

JH

我正在使用react.js实现下拉菜单。我正在看本教程并应用它,但是我添加了另一个带有子菜单的菜单,它不能按我的意愿工作。我希望将光标放在每个菜单上时出现子菜单。但是,当我将鼠标悬停在菜单上时,将出现所有菜单的子菜单。我认为道具有问题。但是我不知道如何解决它。如果您能帮助我,我将不胜感激。

class Gnb extends React.Component {
    constructor(props) {
      super(props);
      this.state = {
        showAboutMenu: false
      };
    }

    handleHover = (event) => {
      this.setState({ showAboutMenu: true });
    };

    handleLeave = (event) => {
      this.setState({ showAboutMenu: false });
    };

    render() {
      return (
          <div id="menu-container">
        <nav className="nav">
          <ul className="nav__menu">
            <li>...</li>
            <li className="nav__menu-item" onMouseLeave={this.handleLeave}>
              <Link onMouseEnter={this.handleHover} className="a">
                요일별
              </Link>
              <div className="submenu-container">
                  { this.state.showAboutMenu && <Submenu_day /> }
              </div>
            </li>

            <li className="nav__menu-item" onMouseLeave={this.handleLeave}>
              <Link onMouseEnter={this.handleHover} className="a">
                장르별
              </Link>
              <div className="submenu-container">
                  { this.state.showAboutMenu && <Submenu_genre /> }
              </div>
            </li>
            <li>...</li>
          </ul>
        </nav></div>

这是 <Submenu_genre />

const Submenu_genre =(props) =>(
  <ul className="nav__submenu">
    {genres.map((genre, index)=>(
        <li key={index} className="nav__submenu-item">
            <Link to="/" className="a">{genre.name}</Link>
        </li>
    )

    )}
</ul>
)

这是关于问题的屏幕截图

屏幕截图

我只希望出现红色圆圈...

沙特·安朱姆(Saud Anjum)

您只需要为以下代码编写新的handleHover和handleLeave

<div className="submenu-container">
              { this.state.showAboutMenu && <Submenu_genre /> }
          </div>

您的showAboutMenu = true是打开子菜单的原因。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CSS Submeu 出现在悬停时,但当我尝试转到子菜单时消失

来自分类Dev

悬停后,css下拉菜单::子菜单出现在主菜单中

来自分类Dev

将鼠标悬停在图像上后,如何让菜单出现在图像上?

来自分类Dev

导航子菜单 - 出现在左侧

来自分类Dev

如何让子菜单出现在此导航菜单中的菜单左侧?

来自分类Dev

Flexbox 悬停使子菜单 txt 仅出现在悬停列中

来自分类Dev

如何仅使菜单出现在滚动条上?

来自分类Dev

如何仅使菜单出现在滚动条上?

来自分类Dev

如何使箭头仅在悬停时出现在轮播上

来自分类Dev

为什么我的下拉菜单没有出现在悬停时?

来自分类Dev

子菜单出现在移动设备上时,在主导航中选择一个链接

来自分类Dev

子菜单出现在移动设备上时,在主导航中选择一个链接

来自分类Dev

使子菜单出现在父菜单下(中央下拉菜单)

来自分类Dev

菜单栏未出现在Tkinter GUI上

来自分类Dev

Linux 没有出现在启动菜单上

来自分类Dev

引导菜单未出现在 ipad 上

来自分类Dev

移动宽带未出现在系统菜单上

来自分类Dev

如何使独立应用程序出现在Mint菜单上?

来自分类Dev

如何让我的菜单块再次出现在横幅上?

来自分类Dev

向下滚动页面时如何使徽标出现在固定菜单中

来自分类Dev

我如何使我的菜单出现在单击CSS

来自分类Dev

如何配置出现在BURG菜单中的条目?

来自分类Dev

如何使特定选项出现在选择菜单中?

来自分类Dev

如何使Banshee出现在声音菜单/主题中?

来自分类Dev

如何在菜单项上悬停时显示子菜单项

来自分类Dev

菜单未出现在片段中

来自分类Dev

当使用display:table时,下拉菜单出现在菜单顶部

来自分类Dev

当您将鼠标悬停在整个表格行上时,如何使按钮出现在悬停状态?

来自分类Dev

仅在子菜单悬停时显示子菜单的子菜单

Related 相关文章

  1. 1

    CSS Submeu 出现在悬停时,但当我尝试转到子菜单时消失

  2. 2

    悬停后,css下拉菜单::子菜单出现在主菜单中

  3. 3

    将鼠标悬停在图像上后,如何让菜单出现在图像上?

  4. 4

    导航子菜单 - 出现在左侧

  5. 5

    如何让子菜单出现在此导航菜单中的菜单左侧?

  6. 6

    Flexbox 悬停使子菜单 txt 仅出现在悬停列中

  7. 7

    如何仅使菜单出现在滚动条上?

  8. 8

    如何仅使菜单出现在滚动条上?

  9. 9

    如何使箭头仅在悬停时出现在轮播上

  10. 10

    为什么我的下拉菜单没有出现在悬停时?

  11. 11

    子菜单出现在移动设备上时,在主导航中选择一个链接

  12. 12

    子菜单出现在移动设备上时,在主导航中选择一个链接

  13. 13

    使子菜单出现在父菜单下(中央下拉菜单)

  14. 14

    菜单栏未出现在Tkinter GUI上

  15. 15

    Linux 没有出现在启动菜单上

  16. 16

    引导菜单未出现在 ipad 上

  17. 17

    移动宽带未出现在系统菜单上

  18. 18

    如何使独立应用程序出现在Mint菜单上?

  19. 19

    如何让我的菜单块再次出现在横幅上?

  20. 20

    向下滚动页面时如何使徽标出现在固定菜单中

  21. 21

    我如何使我的菜单出现在单击CSS

  22. 22

    如何配置出现在BURG菜单中的条目?

  23. 23

    如何使特定选项出现在选择菜单中?

  24. 24

    如何使Banshee出现在声音菜单/主题中?

  25. 25

    如何在菜单项上悬停时显示子菜单项

  26. 26

    菜单未出现在片段中

  27. 27

    当使用display:table时,下拉菜单出现在菜单顶部

  28. 28

    当您将鼠标悬停在整个表格行上时,如何使按钮出现在悬停状态?

  29. 29

    仅在子菜单悬停时显示子菜单的子菜单

热门标签

归档