【发布时间】:2021-03-30 18:14:41
【问题描述】:
我在 Stack Overflow 上搜索过类似的问题,但答案要么是旧版本,要么与我的情况无关。
页面上第一个使用样式化组件的组件出现上述错误。如果我删除该组件,我会收到下一个组件的错误,依此类推,所以我认为水合过程存在问题,并且每个类名都会发生这种情况。
我有一个 _document.tsx 文件,它扩展了 Document 类并具有以下 getInitialProps 函数
static async getInitialProps (ctx) {
const sheet = new ServerStyleSheet()
const originalRenderPage = ctx.renderPage
try {
ctx.renderPage = () =>
originalRenderPage({
enhanceApp: App => props => sheet.collectStyles(<App {...props} />)
})
const initialProps = await Document.getInitialProps(ctx)
return {
...initialProps,
styles: (
<>
{initialProps.styles}
{sheet.getStyleElement()}
</>
)
}
} finally {
sheet.seal()
}
}
我的直觉是它与这段代码有关,因为在我升级到 Typescript(并且不得不更改我的 _app.tsx 文件)之前,我没有收到这个错误,但我不知道如何修复它。
任何帮助将不胜感激。
【问题讨论】:
-
能否也发布您的
.babelrc文件? -
没有.babelrc文件,next不加了。
标签: reactjs next.js styled-components