react-router-dom Link 不转到页面内容
react-router-dom Link doesn't go to page content
当我在 Nav.Link (Reactstrap) 中使用时,React router dom 不工作。
它转到 /register 路径但内容不显示
<Nav.Link className="active"><Link to="/register" className="btn btn-dark btn-lg">Register</Link></Nav.Link>
路径:
<Router>
<Switch>
<Route path="/register" render={({ history }) => <Register />} />
</Switch>
</Router>
你不应该混合使用 Nav.Link 的 href 和 React Router 的 to.
这里有两种不同的解决方案:
- 从 Reactstrap 导入 NavLink 并将属性 tag 设置为 React Router 的 NavLink
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>
- 从 React Router 导入 NavLink 并手动添加 Reactstrap 类
<NavItem>
<NavLink to="/register" className="btn btn-dark btn-lg">Register</NavLink>
</NavItem>
当我在 Nav.Link (Reactstrap) 中使用时,React router dom 不工作。 它转到 /register 路径但内容不显示
<Nav.Link className="active"><Link to="/register" className="btn btn-dark btn-lg">Register</Link></Nav.Link>
路径:
<Router>
<Switch>
<Route path="/register" render={({ history }) => <Register />} />
</Switch>
</Router>
你不应该混合使用 Nav.Link 的 href 和 React Router 的 to.
这里有两种不同的解决方案:
- 从 Reactstrap 导入 NavLink 并将属性 tag 设置为 React Router 的 NavLink
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>
- 从 React Router 导入 NavLink 并手动添加 Reactstrap 类
<NavItem>
<NavLink to="/register" className="btn btn-dark btn-lg">Register</NavLink>
</NavItem>