小编Jor*_*Lee的帖子

如何基于悬停而不是单击制作 Material-UI 菜单

我正在使用 Material-UI 菜单。它应该可以正常工作,但只需使用鼠标悬停,而不是单击。这是我的代码链接:https : //codesandbox.io/embed/vn3p5j40m0

下面是我尝试过的代码。它可以正确打开,但在鼠标移开时不会关闭。

import React from "react";
import Button from "@material-ui/core/Button";
import Menu from "@material-ui/core/Menu";
import MenuItem from "@material-ui/core/MenuItem";

function SimpleMenu() {
  const [anchorEl, setAnchorEl] = React.useState(null);

  function handleClick(event) {
    setAnchorEl(event.currentTarget);
  }

  function handleClose() {
    setAnchorEl(null);
  }

  return (
    <div>
      <Button
        aria-owns={anchorEl ? "simple-menu" : undefined}
        aria-haspopup="true"
        onClick={handleClick}
        onMouseEnter={handleClick}
      >
        Open Menu
      </Button>
      <Menu
        id="simple-menu"
        anchorEl={anchorEl}
        open={Boolean(anchorEl)}
        onClose={handleClose}
        onMouseLeave={handleClose}
      >
        <MenuItem onClick={handleClose}>Profile</MenuItem>
        <MenuItem onClick={handleClose}>My account</MenuItem>
        <MenuItem onClick={handleClose}>Logout</MenuItem>
      </Menu>
    </div>
  );
}

export default SimpleMenu;
Run Code Online (Sandbox Code Playgroud)

reactjs material-ui

3
推荐指数
2
解决办法
7366
查看次数

标签 统计

material-ui ×1

reactjs ×1