【问题标题】:React-Bootsrap navbar dropdown not closingReact-Bootstrap 导航栏下拉菜单未关闭
【发布时间】:2020-04-23 19:48:26
【问题描述】:

我在我的 react 项目中使用了 React-bootstrap 包。

我尝试使用来自 react-bootsrap 官方演示页面的带有下拉示例的简单导航栏。

这是一个例子。单击“下拉”链接时下拉菜单打开,但尝试单击下拉菜单之外的任何位置时它不会关闭。所以它不像演示中的例子。这有什么问题?

<Navbar bg="light" expand="lg">
  <Navbar.Brand href="#home">React-Bootstrap</Navbar.Brand>
  <Navbar.Toggle aria-controls="basic-navbar-nav" />
  <Navbar.Collapse id="basic-navbar-nav">
    <Nav className="mr-auto">
        <Nav.Link href="#home">Home</Nav.Link>
      <Nav.Link href="#link">Link</Nav.Link>
      <NavDropdown title="Dropdown" id="basic-nav-dropdown">
        <NavDropdown.Item href="#action/3.1">Action</NavDropdown.Item>
        <NavDropdown.Item href="#action/3.2">Another action</NavDropdown.Item>
        <NavDropdown.Item href="#action/3.3">Something</NavDropdown.Item>
        <NavDropdown.Divider />
        <NavDropdown.Item href="#action/3.4">Separated link</NavDropdown.Item>
      </NavDropdown>
    </Nav>
    <Form inline>
      <FormControl type="text" placeholder="Search" className="mr-sm-2" />
      <Button variant="outline-success">Search</Button>
    </Form>
  </Navbar.Collapse>
</Navbar>

【问题讨论】:

    标签: reactjs react-bootstrap


    【解决方案1】:

    这可能有点晚了,但我遇到了同样的问题。我最后做的是添加这个:

        componentDidUpdate() {
            document.getElementById("root").click();
        }
    

    这会在页面加载后立即关闭。这被放入了我的主要组件,或者 app.js,如果你愿意的话。

    HTH

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-25
      • 2017-10-07
      相关资源
      最近更新 更多