Tengo algunos problemas de estilo al usar react-router y react-bootstrap. a continuación se muestra un fragmento del código
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>
Así es como se ve cuando se renderiza.
Sé que <Link></Link>
está causando esto, pero no sé por qué. Me gustaría que esto estuviera en línea.
react-router
react-bootstrap
chad schmidt
fuente
fuente
Usar LinkContainer de react-router-bootstrap es el camino a seguir. El siguiente código debería funcionar.
Esto es principalmente una nota para el yo futuro, al buscar en Google este problema. Espero que alguien más pueda beneficiarse de la respuesta.
fuente
2020 upd: probado con
react-boostrap: 1.0.0-beta.16
yreact-router-dom: 5.1.2
2019 upd: para aquellos que están trabajando con react-bootstrap v4 (usando 1.0.0-beta.5 actualmente) y react-router-dom v4 (4.3.1) simplemente use "as" prop de Nav.Link, aquí está completo ejemplo:
Aquí está el ejemplo de trabajo: https://codesandbox.io/s/3qm35w97kq
fuente
LinkContainer
desdereact-router-bootstrap
porque esta solución admiteactiveClassName
.¿Ha intentado usar react-bootstrap's
componentClass
?fuente
Puede evitar el uso
LinkContainer
de react-router-bootstrap. Sin embargo,componentClass
se convertiráas
en la próxima versión. Por lo tanto, puede usar el siguiente fragmento de código para la última versión (v1.0.0-beta):fuente
Aquí hay una solución para usar con react-router 4:
fuente
router.transitionTo(href)
userouter.history.push(href)
Puede usar el historial , solo asegúrese de crear el componente con el enrutador :
en App.js:
en Navigation.js:
fuente
IndexLinkContainer es una mejor opción que LinkContainer si desea que el NavItem interno resalte cuál está activo en función de la selección actual. No se necesita un controlador de selección manual
fuente
IndexLinkContainer
? Aunque no pude encontrarlo en ninguna parte de los documentos ...Para agregar funcionalidad con "activeKey" prop en react-bootstrap v_1.0 beta, use este formato:
fuente