fix: provider 중첩시 suspense 사용 시 문제 해결

This commit is contained in:
yoosangwook 2025-01-17 16:44:14 +09:00
parent a81a330b3d
commit 0e736ee479

View File

@ -66,24 +66,22 @@ export default async function RootLayout({ children }) {
<GlobalDataProvider>
<html lang="en">
<body>
<Suspense fallback={<GlobalSpinner />}>
{headerPathname === '/login' || headerPathname === '/join' ? (
<QcastProvider>{children}</QcastProvider>
) : (
<QcastProvider>
<div className="wrap">
<Header userSession={sessionProps} />
<div className="content">
<Dimmed />
<SessionProvider useSession={sessionProps}>{children}</SessionProvider>
</div>
<Footer />
{headerPathname === '/login' || headerPathname === '/join' ? (
<QcastProvider>{children}</QcastProvider>
) : (
<QcastProvider>
<div className="wrap">
<Header userSession={sessionProps} />
<div className="content">
<Dimmed />
<SessionProvider useSession={sessionProps}>{children}</SessionProvider>
</div>
</QcastProvider>
)}
<QModal />
<PopupManager />
</Suspense>
<Footer />
</div>
</QcastProvider>
)}
<QModal />
<PopupManager />
</body>
</html>
</GlobalDataProvider>