繁体   English   中英

如何在 NextJS /_document.js 文件中获取路径名

[英]How to get pathname in NextJS /_document.js file

我试图在 /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.urlctx.asPath获取它,但getInitialProps仅在您第一次访问应用程序时执行

注意: 的 getInitialProps 函数不会在客户端转换期间调用,也不会在页面自动静态优化时调用。

注意:请务必检查 ctx.req / ctx.res 是否在 getInitialProps 中定义。 当页面被静态导出以供下次导出或自动静态优化时,这些变量将是未定义的。

文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM