react引导导航栏不会显示在一行上

iswrvxsc  于 2021-09-23  发布在  Java
关注(0)|答案(0)|浏览(258)

我的react应用程序中有一个引导导航栏,我添加了一个基于auth0身份验证的管理下拉列表。因此,基本上,如果我登录,我会看到管理菜单,如果我没有,我不会。此代码用于工作,菜单始终显示在一行上。现在我的注销按钮下降到第2行。
所有项目的导航栏,并添加登录按钮或管理菜单和注销按钮-->

export const NavigationBar = () => (
  <Styles>
    <Navbar expand="lg" fixed="top" >
      <Navbar.Brand href="/">World Of Elrue</Navbar.Brand>
      <Navbar.Toggle aria-controls="basic-navbar-nav" />
      <Navbar.Collapse id="basic-navbar-nav">
        <Nav className="ml-auto">
        <Nav.Link href="/">Home</Nav.Link>
        <Nav.Link href="/about">About</Nav.Link>
        <Nav.Link href="/wallbreak">Wallbreak</Nav.Link>
        <Nav.Link href="/regions">Regions</Nav.Link>
          <NavDropdown alignRight title="Races" id="dropdown-menu-align-right">
            <NavDropdown.Item href="/races/Desc">Races General</NavDropdown.Item>
            <NavDropdown.Divider />
            <h6 align="center">Humanoid Races</h6>
            <NavDropdown.Divider />
            <NavDropdown.Item href="/races/Dwarves">Dwarves</NavDropdown.Item>
            <NavDropdown.Item href="/races/Humans">Humans</NavDropdown.Item>
            <NavDropdown.Item href="/races/Elves">Elves</NavDropdown.Item>
            <NavDropdown.Item href="/races/Gnomes">Gnomes</NavDropdown.Item>
            <NavDropdown.Item href="/races/Orcs">Orcs</NavDropdown.Item>
            <NavDropdown.Divider />
            <h6 align="center">Other Creatures</h6>
            <NavDropdown.Divider />
            <NavDropdown.Item href="/races/Other">Other</NavDropdown.Item>
          </NavDropdown>
        <AuthNav />
        </Nav>
      </Navbar.Collapse>
    </Navbar>
  </Styles>
)

authnav只是添加了身份验证按钮

const AuthNav = () => (
  <div className="navbar-nav ml-auto">
    <AuthenticationButton />
  </div>
);

export default AuthNav;

authentication按钮显示auth0的状态,并显示login或admin和logout

const AuthenticationButton = () => {
  const { isAuthenticated } = useAuth0();

  return isAuthenticated ? 
    <div>
      <NavDropdown title="Admin" id="dropdown-menu-align-right">
        <NavDropdown.Item href="/CreateMap">Create Map</NavDropdown.Item>
        <NavDropdown.Item href="/EditMap">Edit Existing Map</NavDropdown.Item>
        <NavDropdown.Item href="/Profile">User Profile Auth0</NavDropdown.Item>
      </NavDropdown>
      <LogoutButton />
</div>
  : <LoginButton />;
};

export default AuthenticationButton;

注销曾经显示在我的管理菜单旁边的单个导航栏行上,由于某种原因,现在它会下降到第2行。我希望所有项目都在一行上
另外,从截图上看,我没有空间了,但这是正确的,只占了总页面的1/3,所以这不是空间问题


暂无答案!

目前还没有任何答案,快来回答吧!

相关问题