【问题标题】:React Router - Nested links redirecting to custom 404 pageReact Router - 嵌套链接重定向到自定义 404 页面
【发布时间】:2020-07-09 18:37:46
【问题描述】:

我已经构建了一个简单的反应路由器项目,其中“主题”页面/组件具有嵌套链接“一”、“二”、“三”,然后是到组件“主题”的路由映射,它使用 @987654322 呈现内容@,但它重定向到自定义未找到页面,

这里是codesandbox的链接:

https://codesandbox.io/s/react-routing-ecdwt

【问题讨论】:

  • 主题一、二、三它们将是附加组件还是外部站点?
  • 应该显示另一个名为“主题”的附加组件,而不是显示 notFoundPage 组件

标签: reactjs react-router


【解决方案1】:

您在/topics 路由中指定了exact 属性。

您可以像这样指定路线:

<Route path="/topics/:topicId" component={SingleTopic} />
// /topics/one
// /topics/two
// /topics/three

SingleTopic 组件中,您可以通过this.props.match.params.topicId 获取指定的主题ID,然后加载请求的主题。

希望对你有所帮助。

【讨论】:

  • 点击时,Url 会更改为主题/一、主题/二或主题/三,但显示的组件属于 NotFoundPage
  • 我会说,当点击链接一、二、三时,组件“主题”根本不显示
  • 从主题路线中删除确切的道具
  • 为什么会这样,当我在 routes.js 页面中提到这条路线时,我需要准确 topics/:id} component={Topic} />
  • 我认为在路由中使用参数时不应该添加精确
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-01
  • 1970-01-01
  • 2015-08-01
  • 2016-11-21
  • 1970-01-01
  • 2014-12-23
  • 2020-03-26
相关资源
最近更新 更多