next.js - 如何仅在 nextjs 应用程序的一页上隐藏标题?
问题描述
我在 Nextjs 应用程序上工作,我已经创建了<Header />
组件并将其添加到_app.tsx
文件中,但我不需要它只显示在一页上,你能告诉我这可能吗?
解决方案
useRouter
您可以通过hook检查该路线是否是您要排除的路线。您需要进行检查,asPath
因为pathname
不会匹配动态或包罗万象的路线。这是一种让您的支票在未来得到验证的简单方法。
import { useRouter } from 'next/router';
const { asPath } = useRouter();
retturn (
<>
{asPath !== '/someRoute' && <Header/>}
</>
)
或者
在链接的帖子中使用类似于选项 4的布局模式。如果您采用布局路线,则可以使默认布局与当前布局完全相同,然后为不需要页眉的页面创建新布局。
推荐阅读
- localization - 将小部件移动到另一个文件后,颤振本地化功能不起作用?
- java - Mockito Stub 意外行为
- r - 哪个函数似乎与数据框中的多个值匹配
- apache-spark - 如何同时运行多个 Spark Streaming 批处理作业?
- vhdl - 错误:Libero SoC 11.9 VHDL 编译“区域中已经声明了一个 hread 同形异义词”
- java - 将我的 aar 库导入项目时清单合并失败
- linux - 通过将 1GB 文件从一组服务器远程发送到另一组服务器来检查网络速度
- javascript - 在浏览器中镜像前置摄像头
- javascript - 如何让鼠标悬停/鼠标悬停以调整大小?
- python - 'kwargs' 在 python 装饰器中为空