【问题标题】:react-router-dom Link doesn't go to page contentreact-router-dom 链接没有转到页面内容
【发布时间】: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>

【问题讨论】:

    标签: javascript reactjs react-router react-router-dom reactstrap


    【解决方案1】:

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

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

    1. 从 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>
    
    1. 从 React Router 导入 NavLink 并手动添加 Reactstrap 类
    <NavItem>
      <NavLink to="/register" className="btn btn-dark btn-lg">Register</NavLink>
    </NavItem>
    

    【讨论】:

      猜你喜欢
      • 2021-12-17
      • 1970-01-01
      • 2022-06-12
      • 2019-11-28
      • 2015-10-19
      • 1970-01-01
      • 2021-05-07
      • 2018-12-29
      • 2022-01-19
      相关资源
      最近更新 更多