Next JS 中的相对路由
Relative Routing in Next JS
我正在使用 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')
是的。只需在第一个添加/
:
router.push('/time/123')
而对于更多的选项,如果你不想做数据获取,你可以添加一个浅选项。查看文档:https://nextjs.org/docs/routing/shallow-routing
虽然它与相对路由 不完全 相同,但您可以将 router.asPath
添加到相关部分。
router.push(`${router.asPath}/time/123`)
意味着您不需要明确设置路径的开头。
我正在使用 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')
是的。只需在第一个添加/
:
router.push('/time/123')
而对于更多的选项,如果你不想做数据获取,你可以添加一个浅选项。查看文档:https://nextjs.org/docs/routing/shallow-routing
虽然它与相对路由 不完全 相同,但您可以将 router.asPath
添加到相关部分。
router.push(`${router.asPath}/time/123`)
意味着您不需要明确设置路径的开头。