我假设你正在使用nextjs 13.4+及其应用路由器。
我建议使用
useParam
此处引用的钩子
related documentation
useParam
是一个客户端组件挂钩,允许您读取当前URL填充的路由动态参数。
例子
'use client'
import { useParams } from 'next/navigation'
export default function ExampleClientComponent() {
const params = useParams<{ tag: string; item: string }>()
// Route -> /shop/[tag]/[item]
// URL -> /shop/shoes/nike-air-max-97
// `params` -> { tag: 'shoes', item: 'nike-air-max-97' }
console.log(params)
return '...'
}