Сделать отзывчивое меню в реакции - PullRequest
0 голосов
/ 02 апреля 2019

Я разрабатываю одну страницу в реакции, и когда я увидел ее в мобильной версии, организация меню была испорчена. Как сделать меню адаптивным при переходе с компьютерной версии на мобильную?

Ответы [ 2 ]

0 голосов
/ 02 апреля 2019

Вы можете использовать Реагировать на семантический интерфейс .Есть много компонентов пользовательского интерфейса, и все они отзывчивы.Очень прост в реализации.

0 голосов
/ 02 апреля 2019

Bootstrap обычно используется для создания адаптивных проектов для мобильных устройств в Интернете.Вы можете использовать начальную загрузку в проекте React, загрузив его с: npm i --save bootstrap.Затем загрузите зависимости Bootstrap: popper.js и JQuery.После того, как все было загружено, в ваших компонентах React вы можете назначить соответствующие классы Bootstrap семантическим элементам, составляющим ваши компоненты, с помощью атрибута className.

Однако, учитывая сказанное, возможно, более простой подходбудет использовать React-Bootstrap , поскольку это " React-дружественная версия начальной загрузки ".Непосредственно из документации React-Bootstrap:

" React bootstrap заменяет JavaScript Bootstrap. Каждый компонент был создан с нуля как настоящие компоненты React, без лишних зависимостей, таких как jQuery. Он построен с учетом совместимости, мыпримите наше ядро ​​начальной загрузки и постарайтесь быть совместимыми с крупнейшей в мире экосистемой пользовательского интерфейса."

Вот пример navbar , непосредственно из их документации, который будет складываться по желанию,когда размер экрана устройства изменяется:

<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>;

Проверьте его на своем конце, увеличив и свернув окно браузера, чтобы увидеть, как меню складывается и изменяется с различными размерами экрана.

Надеемся, чтопомогает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...