react-router 参数问题

发布于 2022-09-06 01:42:07 字数 1202 浏览 12 评论 0

第一个City的跳转没问题,
第二加了参数的detail1路由跳转,页面也会变,但是刷新会出现404错误
第三个details打开新页面路由没问题,页面直接404错误
demo地址,希望有人可以指导一下,不知道哪里出问题了

Home组件

export default class Home extends React.Component {

  render() {
    return(
      <div>
        <div>Home</div>
        <Link to="/City">City</Link><br/>
        <Link to="/detail/1234" target="_blank">detail1</Link><br/>
        <Link to="/detail/1234">detail2</Link>
      </div>
    )
  }

}

路由配置

export default class AppRouter extends Component {
  constructor(props) {
    super(props)
  }

  render() {
    return (
      <Router>
          <div>
            <div>Header</div>
            <Switch>
              <Route exact path="/" component={Home}/>
              <Route path="/city" component={City}/>
              <Route path="/detail/:abc" component={City}/>
            </Switch>
            <div>footer</div>
          </div>
      </Router>
    )
  }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

短暂陪伴 2022-09-13 01:42:07

看看你的路由地址变化了没有啊!如果变成了detail/123,就说明路由起作用了啊

初见 2022-09-13 01:42:07

"/city"和"/detail/:abc"对应的同一的组件City,当然就没变化了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文