【发布时间】:2020-08-02 19:26:22
【问题描述】:
我在 react JS 中创建了一个博客应用程序,并希望在导航到博客文章时更改 URL 路径。但是,我在使用 React Router Dom 的 Route 中使用 '/:id' 时遇到了问题。
导航到这两个 URL 时的示例:
Blog article URL:
https://website.com/myfirstblogpost/4582819
Profile page URL:
https://website.com/profile/902310
App.js 设置
<Route path="/:id/:id" component={BlogArticle} exact={true} />
<Route path="/profile/:id" component={Profile} exact={true}/>
通过此设置,我的博客文章将同时显示在博客文章路径和个人资料路径上。我该如何解决这个问题?是否可以渲染如下路线:
<Route path=`{/${blog.title}/${blog.id}}` component={BlogArticle} exact={true} />
<Route path=`{/profile/${user.id}`component={Profile} exact={true}/>
如果是这样,如果不是,还有什么其他解决方案?请注意,由于 SEO 原因,博客文章标题必须直接显示在第一个“/”之后,例如website.com/blogarticle
非常感谢各位!
亲切的问候,
弗里多
【问题讨论】:
标签: reactjs react-router