如何在我的 React 导航栏中实现汉堡包下拉菜单

大杯

我在 React 项目中使用 bootstrap 实现一个简单的汉堡包下拉菜单时遇到了问题,以使我的标头响应。

我在 index.html 中导入 Bootstrap 的原始 css。

  <link rel="stylesheet" href="https://cdn.rawgit.com/twbs/bootstrap/48938155eb24b4ccdde09426066869504c6dab3c/dist/css/bootstrap.min.css">

我在引导程序文档中尝试了折叠导航栏解决方案,因为这似乎是最简单的,但似乎不起作用。

我究竟做错了什么?导入原始 CSS 是否有效,那么我应该使用 react-bootstrap 模块还是其他东西?

class Header extends Component {
  renderLinks() {
    if (this.props.authenticated) {
      // show link to signout
      console.log('here is the email: ', this.props.email);
      return (
        [
          <li className="nav-item" key={3}>
            <Link className="nav-link" to="/signout">Sign Out</Link>
          </li>,
          <li className="nav-item" key={4}>
              <p className="nav-link">Signed in as {this.props.email}</p>
          </li>
        ]
      );
    } else {
      // show link to sign in or sign out
    return ([
          <li className="nav-item" key={1}>
            <Link className="nav-link" to="/signin">Sign In</Link>
          </li>,
          <li className="nav-item" key={2}>
            <Link className="nav-link" to="/signup">Sign Up</Link>
          </li>
        ]
      );
    }
  }

  render() {
    return (
      <nav className="navbar navbar-expand-lg navbar-light bg-light">
        <Link to="/" className="navbar-brand"> Brand <br/><small>w/ react-router-dom</small></Link>

        <button
          className="navbar-toggler"
          type="button"
          data-toggle="collapse"
          data-target="#navbarNav"
          aria-controls="navbarNav"
          aria-expanded="false"
          aria-label="Toggle navigation"
        >
           <span className="navbar-toggler-icon"></span>
        </button>
        <div className="navbar-collapse collapse" id="navbarNav">
          <ul className="navbar-nav">
            {this.renderLinks()}
          </ul>
        </ div>
      </nav>
    );
  }
}
// end of class
Tzook Bar Noy

由于引导响应式导航栏依赖于 jQuery

您需要从以下选项之一中做出决定:

1) 包含 jQuery

2)自己实现反应中的功能

3) [BEST] 使用“react-bootstrap”包

如果你选择 (3) 你可以去这个链接:https : //react-bootstrap.github.io/components/navbar/#navbars-mobile-friendly

并简单地使用他们的例子:

<Navbar inverse collapseOnSelect>
  <Navbar.Header>
    <Navbar.Brand>
      <a href="#brand">React-Bootstrap</a>
    </Navbar.Brand>
    <Navbar.Toggle />
  </Navbar.Header>
  <Navbar.Collapse>
    <Nav>
      <NavItem eventKey={1} href="#">
        Link
      </NavItem>
      <NavItem eventKey={2} href="#">
        Link
      </NavItem>
      <NavDropdown eventKey={3} title="Dropdown" id="basic-nav-dropdown">
        <MenuItem eventKey={3.1}>Action</MenuItem>
        <MenuItem eventKey={3.2}>Another action</MenuItem>
        <MenuItem eventKey={3.3}>Something else here</MenuItem>
        <MenuItem divider />
        <MenuItem eventKey={3.3}>Separated link</MenuItem>
      </NavDropdown>
    </Nav>
    <Nav pullRight>
      <NavItem eventKey={1} href="#">
        Link Right
      </NavItem>
      <NavItem eventKey={2} href="#">
        Link Right
      </NavItem>
    </Nav>
  </Navbar.Collapse>
</Navbar>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在React JS的下拉菜单中设置值?

如何在React-native中创建下拉菜单?

如何在 css react 的导航栏中对齐我的图标?

如何从导航栏中的图标制作下拉菜单?

如何使用puppeteer访问导航栏中的下拉菜单?

如何在导航栏中使用多个下拉菜单?

导航栏与导航栏中的链接platform /:id保持相同,下拉菜单React react-bootstrap

我应该如何区分引导响应导航栏中的下拉菜单

如何在引导导航栏下拉菜单中添加右上箭头

如何在Bootstrap 3.3.7中的导航栏下方添加下拉菜单

如何在带有下拉菜单的导航栏中居中列表?

如何在导航栏中重新定位下拉菜单?

实现 React 下拉菜单

当我仅在“移动视图”中单击“汉堡包”时,粘性导航栏消失

反应| 我如何在React中显示我的图像?

如何在Codenameone汉堡包菜单中订购商品

如何在React中创建带有变体下拉菜单的产品页面?

React - 如何在 Select Material UI 中自定义下拉菜单

如何在React JS中为下拉菜单设置占位符?

如何在 React Native 中禁用材质 UI 下拉菜单?

如何在react-datepicker的时间选择下拉菜单中添加图标?

我如何在React中的Material-ui中实现下拉标头?

如何在ActionBar中右对齐导航下拉菜单?

如何在CSS中对齐导航下拉菜单?

如何增加导航栏下拉菜单的宽度?

如何使Bootstrap导航栏下拉菜单内联

如何仅在单击时显示导航栏的下拉菜单?

如何更改导航栏切换下拉菜单中链接的颜色

如何在我的导航栏上的特定位置下方对齐此下拉菜单组件以进行反应?