小编Mar*_*ter的帖子

关闭鼠标悬停时打开的弹出菜单时防止恢复焦点

我正在使用@material-ui和 React。我有以下问题:

我有一个输入组件和一个弹出菜单,在鼠标悬停时打开。当菜单打开时,输入组件失去焦点。当菜单关闭时,焦点将恢复到输入组件。

我需要防止焦点恢复到输入元素。

我怎样才能实现这种行为?

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";
import Input from "@material-ui/core/Input";
import { FormControl } from "@material-ui/core";

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

  const inputRef = React.useRef();

  const handleClick = (event) => {
    setAnchorEl(event.currentTarget);
  };

  const handleClose = () => {
    setAnchorEl(null);
  };

  const handleCloseAndRemoveFocus = () => {
    console.log(inputRef.current);
    if (inputRef.current) inputRef.current.blur();
    setAnchorEl(null);
  };

  return (
    <div>
      <FormControl>
        <Input …
Run Code Online (Sandbox Code Playgroud)

javascript frontend reactjs material-ui

3
推荐指数
1
解决办法
4296
查看次数

标签 统计

frontend ×1

javascript ×1

material-ui ×1

reactjs ×1