react-router-dom 链接没有转到页面内容

Posted

技术标签:

【中文标题】react-router-dom 链接没有转到页面内容【英文标题】:react-router-dom Link doesn't go to page content 【发布时间】:2021-10-01 10:41:35 【问题描述】:

当我在 Nav.Link (Reactstrap) 中使用时,React 路由器 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>

【问题讨论】:

【参考方案1】:

您不应将 Nav.Link 的 href 与 React Router 的 to 混合使用。

这里有两种不同的解决方案:

    从 Reactstrap 导入 NavLink 并将 prop 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>

【讨论】:

以上是关于react-router-dom 链接没有转到页面内容的主要内容,如果未能解决你的问题,请参考以下文章

路由react-router-dom的使用

页面在刷新时不加载 - react-router-dom

React - 单击按钮转到视口顶部

react-router-dom - 链接和history.push之间的区别?

使用 react-router-dom 停止页面中侧边栏的重新渲染

React-路由 react-router-dom