html - 悬停时制作 React Bootstrap NavDropdown 下拉菜单

标签 html css reactjs bootstrap-4

我正在尝试让 React Bootstrap 中的下拉菜单栏在您悬停时显示选项。我到处都看过,所有解决方案似乎都已过时且无法正常工作,如果您能够解决此问题,请告诉我。

这是我尝试应用更改的下拉菜单:

<Navbar>
  <NavDropdown title="Dropdown Menu">
    <NavDropdown.Item href="#action/3.1">Option 1</NavDropdown.Item>
    <NavDropdown.Item href="#action/3.1">Option 2</NavDropdown.Item>
  </NavDropdown>
</Navbar>

这是一个 sandbox上面的代码。

最佳答案

你可以使用 show 属性

import React, { Component, Fragment, useState } from "react";
import ReactDOM from "react-dom";
import { Navbar, Nav, NavDropdown } from "react-bootstrap";

const Header = props => {
  const [show, setShow] = useState(false);
  return (
    <Navbar>
      <NavDropdown
        title="Dropdown Menu"
        show={show}
        onMouseEnter={() => setShow(true)}
        onMouseLeave={() => setShow(false)}
      >
        <NavDropdown.Item href="#action/3.1">Option 1</NavDropdown.Item>
        <NavDropdown.Item href="#action/3.1">Option 2</NavDropdown.Item>
      </NavDropdown>
    </Navbar>
  );
};

function App() {
  return <Header />;
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

在这里查看 codeSandBox

关于html - 悬停时制作 React Bootstrap NavDropdown 下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61007483/

相关文章:

javascript - 如何制作 float 菜单 -> 位置 :static

javascript - 为什么这个 React 组件被分成两个?

ReactJS 无法导入组件

reactjs - 将获取功能放在单独的组件中

html - html/css 中的多个照片库

html - 背景图像仅在 IE9 中无法正确呈现

html - 如何使用 xpath 匹配包含在 html 标记中的链接文本?

css - Magento CE 中定义的 "wide"CSS 类在哪里?

javascript - 从 Javascript 将变量写入 HTML

html - 将鼠标悬停在一个元素上会改变另一个元素吗?