next.js 警告:来自服务器的额外属性:风格

6tr1vspr  于 2023-10-18  发布在  其他
关注(0)|答案(1)|浏览(196)

在我的Next.js应用程序中,我得到了这样的警告:

Warning: Extra attributes from the server: style

我不知道这是在哪里发生的,所以没有任何代码显示。

9ceoxa92

9ceoxa921#

我也遇到了同样的问题,结果是在layout.tsx中直接向<body>添加样式会导致此问题。

...

export default function RootLayout({ children }: { children: React.ReactNode}) {

 return(
    <html lang="en">
       <body style={{ display: "flex" }}>
         ...
       </body>
    </html>
 )

}

要解决这个问题,请创建一个单独的styles.css文件->将主体样式添加到其中->将其导入到layout.tsx

styles.css:

body {
    display: flex;
}

layout.tsx:

...

import "./globals.css"

export default function RootLayout({ children }: { children: React.ReactNode}) {

 return(
    <html lang="en">
       <body>
         ...
       </body>
    </html>
 )

}

**注意:**这是在Next.js 13中测试的,我不确定其他版本

相关问题