/*
NextJs에서 어떻게 contexts를 세팅하는가 예시
https://dev.to/perssondennis/do-contexts-in-nextjs-13-make-the-whole-app-render-on-the-client-55bb#:~:text=Next.js%20guide%20for%20how%20to%20set%20up%20contexts
*/
import { ContextProviders } from './providers';
export default function RootLayout({ children }) {
return (
<html>
<body>
<ContextProviders>{children}</ContextProviders>
</body>
</html>
);
}
따라서 위의 코드는 아래와 같은 리액트 트리 구조를 가진다
<RootLayout (Server Component)>
<ContextProviders (Client Component)>
<Page (Server Component)>
<Potential other Client Components using the context />
<Potential other Server Components ignoring the context />
</Page>
</ContextProviders>
</RootLayout>
좋은 글 감사합니다. 자주 올게요 :)