Next.js 15 Tutorial - 62 - Context Providers
- Next.js 15에서 서버 컴포넌트와 React Context를 함께 사용하는 방법을 설명합니다. 💡
- 서버 컴포넌트 내에서는 React Context를 직접 사용할 수 없으므로, 전용 클라이언트 컴포넌트에서 Context Provider를 렌더링해야 합니다. ➡️
useClient
지시어를 사용하여 클라이언트 컴포넌트를 생성하고, 해당 컴포넌트 내에서 Context Provider를 감싸면 서버 컴포넌트에서도 Context를 사용할 수 있습니다. 📦
theme-provider.tsx
와 같은 별도의 클라이언트 컴포넌트를 만들어 Context Provider를 관리하는 것이 효율적입니다. 🗂️
- React 19부터는
Context.Provider
대신 Context
만 렌더링해도 동일한 결과를 얻을 수 있습니다. 🚀
- 서버 컴포넌트를 클라이언트 컴포넌트로 변환하지 않고도 Context를 사용할 수 있다는 점이 중요합니다. 🧱