我有超过 5 个类别,其中包含不同的产品。所以在我的 pages 文件夹中,我有一个名为 [...slug].js 的文件。所有这些 URL 都有不同的名称;
对于 Ex,这些是我的 URL;
- /电话
- /笔记本电脑
- /电视
..我想在这些链接处于活动状态时向它们添加类名,以便我可以在它们上添加一些样式。
import Link from 'next/link';
import { useRouter } from 'next/router';
export const Header = () => {
const router = useRouter();
return (
<header>
<Link href="/phones">
<a className={router.pathname == "/phones" ? "active" : ""}>
Phones
</a>
</Link>
<Link href="/laptops">
<a className={router.pathname == "/laptops" ? "active" : ""}>
Laptops
</a>
</Link>
<Link href="/tv">
<a className={router.pathname == "/tv" ? "active" : ""}>
TV
</a>
</Link>
</header>
)
}
但是,当我导航到这些链接时检查 router.pathname 时,URL 显示为 /[...slug]。有没有其他方法可以获取 NextJS 上动态 URL 的实际 URL 名称