Reputation: 103
React router dom doesn't work when I use in Nav.Link (Reactstrap). It goes to /register path but content doesn't display
<Nav.Link className="active"><Link to="/register" className="btn btn-dark btn-lg">Register</Link></Nav.Link>
path :
<Router>
<Switch>
<Route path="/register" render={({ history }) => <Register />} />
</Switch>
</Router>
Upvotes: 0
Views: 333
Reputation: 1697
You shouldn't mix Nav.Link's href with React Router's to.
Here are two different solutions:
import { NavLink as RRNavLink } from 'react-router-dom';
import { NavLink } from 'reactstrap';
<NavLink tag={RRNavLink} to="/register" className="btn btn-dark btn-lg">Register</NavLink>
<NavItem>
<NavLink to="/register" className="btn btn-dark btn-lg">Register</NavLink>
</NavItem>
Upvotes: 2