javascript - 如何在 NextJS /_document.js 文件中获取路径名
问题描述
我正在尝试在 /page/_document.js 文件中获取当前路径名。我正在使用一个类,我的目标是使用该值创建一个条件。
这是我的代码(基本上是 NextJS 页面中的示例)
import Document, { Html, Head, Main, NextScript } from 'next/document'
class MyDocument extends Document {
static async getInitialProps(ctx) {
const initialProps = await Document.getInitialProps(ctx)
return { ...initialProps }
}
render() {
return (
<Html>
<Head />
<body>
<Main />
<NextScript />
</body>
</Html>
)
}
}
export default MyDocument
解决方案
您可以通过ctx.req.url
或ctx.asPath
仅getInitialProps
在您第一次访问应用程序时执行
注意: 的 getInitialProps 函数不会在客户端转换期间调用,也不会在页面自动静态优化时调用。
注意:确保检查 ctx.req / ctx.res 是否在 getInitialProps 中定义。当静态导出页面以供下次导出或自动静态优化时,这些变量将未定义。
推荐阅读
- python - 使用 Python 列表运行 SQL 查询
- c# - 创建目录不是创建文件夹c#
- node.js - 我如何在 fastify 中使用自定义记录器?
- oracle-apex - 在关闭模式对话框页面时重定向到另一个页面时出现问题
- excel - 有没有办法使用通配符来查找完全匹配?
- java - jaxb2-annotate-plugin 为 lombok 注释添加损坏的可选内容
- sql - 在同一查询中计算 YTD、Previous YTD
- shell - AWK 脚本 shebang 允许以破折号为前缀的参数
- python - 如何从 Python 中的文本文件中删除标题?
- python - 如何让 WTForms 要求输入 RadioButton 字段?