react js react-boostrap 切换菜单按钮不起作用

时间:2021-01-05 19:54:44

标签: reactjs navbar react-bootstrap

我正在阅读有关 https://react-bootstrap.github.io/components/navbar/ 上 Navbar Nav 控件的 react-bootstrap 示例。我当前的菜单按钮根本没有切换。

我在这里阅读了一些帖子,但它们都使用相同的代码示例

<Navbar collapseOnSelect expand="lg" bg="dark" variant="dark">
  <Navbar.Brand href="#home">React-Bootstrap</Navbar.Brand>
  <Navbar.Toggle aria-controls="responsive-navbar-nav" />
  <Navbar.Collapse id="responsive-navbar-nav">
    <Nav className="mr-auto">
      <Nav.Link href="#features">Features</Nav.Link>
      <Nav.Link href="#pricing">Pricing</Nav.Link>
      <NavDropdown title="Dropdown" id="collasible-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>
    <Nav>
      <Nav.Link href="#deets">More deets</Nav.Link>
      <Nav.Link eventKey={2} href="#memes">
        Dank memes
      </Nav.Link>
    </Nav>
  </Navbar.Collapse>
</Navbar>

我有以下不切换按钮的代码

<Navbar>
  <Navbar.Brand /> // tried this but does not fix it
  <Nav>
    {menuButtonList} // this is any array of menu buttons that include 'Home'
  </Nav>
</Navbar>

当前问题,默认情况下主页按钮突出显示为活动状态。当我单击其他菜单按钮时,它们会突出显示并切换。第一个按钮 Home 保持活动状态。

感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

实际上,您的 Home 应该保持突出显示,因为它是一个 Navbar.Brand 组件而不是 Nav.LinkNavbar.Brand 的行为应该是这样的,这与 Brand 的全部内容有关。当您展示您的 Brand 时,您希望它闪耀以加强您的 Brand

如果您不想要一个 Brand,那么最好切换到另一个嵌套在您的 Nav.Link 组件中的 Nav

答案 1 :(得分:0)

终于弄明白了,它的navitem home URL 属性,将它从“/”更新为“/home”。 url 更新后,主菜单按钮将允许切换。