Next JS 中的相对路由

Posted

技术标签:

【中文标题】Next JS 中的相对路由【英文标题】:Relative Routing in Next JS 【发布时间】:2021-11-04 03:25:22 【问题描述】:

我正在使用 Next JS。 目前,我的页面在 url 中

http://localhost:3000/project/613

现在,我想将页面推送到

http://localhost:3000/project/613/time/123

有什么办法可以像router.push('/time/123')这样相对推

而不是输入完整的 URL router.push('project/613/time/123')

【问题讨论】:

【参考方案1】:

虽然它与相对路由完全不一样,但您可以将 router.asPath 添加到相对部分。

router.push(`$router.asPath/time/123`)

意味着您不需要明确设置路径的开头。

【讨论】:

【参考方案2】:

是的。只需在第一个添加/

router.push('/time/123')

【讨论】:

它似乎对我不起作用。已经和你说的一样了【参考方案3】:

对于更多选项,如果您不想进行数据提取,您可以添加一个 shallow 选项。查看文档:https://nextjs.org/docs/routing/shallow-routing

【讨论】:

以上是关于Next JS 中的相对路由的主要内容,如果未能解决你的问题,请参考以下文章

Vue Router 相对路径转绝对路径

Tomcat 5.5 中的 URL 路由和相对链接

网站教程中的 Next.js 路由错误

Next.js + react 中的路由守卫

我对反应路由器的相对路径有困难。基本路径从位置栏中消失

一个 Next.js 路由中的两个不同子域