0

ctx.req 未定义 Next.js。此代码位于 _document.js 文件中。

static async getInitialProps(ctx) {
        const props = await Document.getInitialProps(ctx);
        const userData = await getServerSideToken(ctx.req);
        return { ...userData, ...props }
    }

我正在尝试将 ctx.req 传递给 getServerSideToken,但它显示一个错误,指出 ctx.req 未定义

4

1 回答 1

0

ctx.req包含预期的有效负载,您必须getServerSideProps进一步调用 Next.js 树,例如,在pages/index.js. 那么ctx.req_document将不再是undefined

我不明白有这么多人抱怨这个文件中的应用程序逻辑。这实际上是您需要访问服务器端 cookie 并向body元素添加一两个类名的地方。其他 css-in-js 逻辑也是如此。

于 2022-02-06T14:01:48.503 回答