首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取URL (Next.js 13)

问获取URL (Next.js 13)
EN

Stack Overflow用户
提问于 2022-11-26 08:27:53
回答 1查看 54关注 0票数 0

我正在用Next.js目录构建一个/app 13项目。我有一个问题--在根布局中,我有一个永久的导航条组件,其中组件是从/components/Navbar.jsx导入的。基本上在Navbar.jsx中,我希望能够访问url中的段塞参数,以便使用ex:localhost:3000/:slug,其中我想要段塞id。我已经为这种鼻涕虫定义了一个Next.js 13 page.jsx。但是如何在导航栏组件中获得弹状体id。我也不想使用window.location.pathname,因为当页面路由到不同的段塞时,它不会改变,只有在刷新时才会改变。

我已经尝试了旧的Next.js 12方法:

​

代码语言:javascript
复制
//components/navbar.jsx;

import { useRouter } from "next/navigation";

export default function Navbar () {
  const router = useRouter();
  const { slug } = router.query;

  useEffect(() => {
    console.log(slug);
  }, []);

  return <p>Slug: {slug}</p>
}

​

但是,它不起作用。

EN

回答 1

Stack Overflow用户

发布于 2022-11-26 08:37:14

必须使用usePathname

代码语言:javascript
复制
import { usePathname } from 'next/navigation';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74580728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档