我想使用我的全局主题来样式化下一个13个新应用程序文件夹的RootLayout中的主体。如何在根布局中使用上下文?
import './globals.css'
import { Inter } from 'next/font/google'
import ThemeProvider from "./hooks/theme"
import CardsProvider from "./hooks/getCards"
const inter = Inter({ subsets: ['latin'] })
export const metadata = {
title: 'Create Next App',
description: 'Generated by create next app',
}
export default function RootLayout({
children,
}: {
children: React.ReactNode
}) {
return (
<html lang="en">
<body className={inter.className}>
<ThemeProvider>
<CardsProvider>
{children}
</CardsProvider>
</ThemeProvider>
</body>
</html>
)
}
1条答案
按热度按时间lsmd5eda1#
您可以尝试创建一个客户端组件
ParentWrapper
来 Package 所有上下文提供程序。例如-
app/ParentWrapper.tsx
然后在
RootLayout
中使用该组件。app/RootLayout.tsx