Свертывание панели навигации не работает с React-Bootstrap

#reactjs #bootstrap-4 #react-bootstrap

#reactjs #bootstrap-4 #react-bootstrap

Вопрос:

Коллапс не работает в панели навигации в адаптивном режиме. Я использую React-Bootstrap и Semantic-UI React (для значка) для добавления панели навигации.

Ниже приведен мой код:

 <Navbar
      collapseOnSelect={true}
      expand="xl"
      className="navbarStyle"
      sticky="top"
    >
      <Navbar.Brand>
        <Image
          src={src}
          as="a"
          size="small"
          href="http://xxxx.com/"
          target="_blank"
        />
      </Navbar.Brand>
      <Navbar.Toggle aria-controls="responsive-navbar-nav" />
      <Navbar.Collapse id="responsive-navbar-nav">
        <Nav.Link
          as={RouterNavLink}
          to="/"
          exact
          activeClassName="router-link-exact-active"
          style={navStyle}
          eventKey="1"
        >
          Home
        </Nav.Link>
        <Nav.Link
          as={RouterNavLink}
          to="/dashboard"
          exact
          activeClassName="router-link-exact-active"
          style={navStyle}
          eventKey="2"
        >
          Dashboard
        </Nav.Link>
        <Nav.Link
          as={RouterNavLink}
          to="/profile"
          exact
          activeClassName="router-link-exact-active"
          style={navStyle}
          eventKey="3"
        >
          Profile
        </Nav.Link>
        <Nav className="ml-auto">
          <NavDropdown.Item style={dropStyle}>
            {isAuthenticated ? <LogoutButton /> : <LoginButton />}
          </NavDropdown.Item>
        </Nav>
      </Navbar.Collapse>
    </Navbar>
  

Может кто-нибудь поправить меня, где я ошибаюсь? Должен ли я установить состояние для collapseOnSelect автоматического сворачивания?

ширина: 1000 пикселей Сворачивание работает с приведенным выше кодом, только если ширина превышает 1000 пикселей, как показано на рисунке. введите описание изображения здесьИ если ширина, скажем, 900 пикселей, кнопка переключения неактивна, как показано выше

Комментарии:

1. Привет @Akhil, кажется, я не могу воспроизвести проблему. Если вы хотите, вы можете разветвить этот CodeSandbox

2. @95faf8e76605e973: Я только что узнал, что коллапс будет работать, только если ширина в моем проекте больше 1000 пикселей (т. Е. expand="lg" ). Как я могу добавить для этого отдельные медиа-запросы?

3. @95faf8e76605e973: Я наткнулся на это, когда проверял с помощью инструмента проверки Chrome.

4. вы имеете в виду, что вам всегда нужен мобильный макет панели навигации даже на рабочем столе? вы можете установить expand prop на false

5. Нет. Мне нужно, чтобы панель навигации сворачивалась только в режиме мобильного просмотра. Можете ли вы снова увидеть вопрос? Я обновил скриншоты