У меня проблемы со стилем при использовании response-router и response-bootstrap. ниже фрагмент кода
import { Route, RouteHandler, Link } from 'react-router';
import AuthService from '../services/AuthService'
import { Button, Nav, Navbar, NavDropdown, MenuItem, NavItem } from 'react-bootstrap';
<Nav pullRight>
<NavItem eventKey={1}>
<Link to="home">Home</Link>
</NavItem>
<NavItem eventKey={2}>
<Link to="book">Book Inv</Link>
</NavItem>
<NavDropdown eventKey={3} title="Authorization" id="basic-nav-dropdown">
<MenuItem eventKey="3.1">
<a href="" onClick={this.logout}>Logout</a>
</MenuItem>
</NavDropdown>
</Nav>
Вот как это выглядит при рендеринге.
Я знаю, что <Link></Link>
причина этого, но не знаю почему? Я бы хотел, чтобы это было в строке.
react-router
react-bootstrap
Чад Шмидт
источник
источник
Использование LinkContainer из response -router-bootstrap - это правильный путь. Следующий код должен работать.
Это в основном примечание для будущего себя при поиске в Google этой проблемы. Надеюсь, ответ кому-то еще пригодится.
источник
Обновление 2020: протестировано с
react-boostrap: 1.0.0-beta.16
иreact-router-dom: 5.1.2
Обновление 2019: для тех, кто работает с react-bootstrap v4 (в настоящее время использует 1.0.0-beta.5) и react-router-dom v4 (4.3.1), просто используйте опору "as" от Nav.Link, здесь полно пример:
Вот рабочий пример: https://codesandbox.io/s/3qm35w97kq
источник
LinkContainer
from,react-router-bootstrap
потому что это решение поддерживаетactiveClassName
.Вы пробовали использовать response-bootstrap
componentClass
?источник
Вы можете избежать использования
LinkContainer
from response-router-bootstrap. Впрочем,componentClass
станетas
в следующем выпуске. Итак, вы можете использовать следующий фрагмент для последней версии (v1.0.0-beta):источник
Вот решение для использования с реактивным маршрутизатором 4:
источник
router.transitionTo(href)
использованияrouter.history.push(href)
IndexLinkContainer - лучший вариант, чем LinkContainer, если вы хотите, чтобы внутренний элемент NavItem выделял, какой из них активен, на основе текущего выбора. Обработчик ручного выбора не требуется
источник
IndexLinkContainer
? не нашел нигде в документации, хотя ...Вы можете использовать историю , только не забудьте создать компонент с роутером :
в App.js:
в Navigation.js:
источник
Чтобы добавить функциональность с помощью свойства «activeKey» в бета-версию response-bootstrap v_1.0, используйте этот формат:
источник