Combining Server and Client Components in React
- React에서 서버 컴포넌트와 클라이언트 컴포넌트를 결합하는 효과적인 패턴 소개 💡
- 서버 컴포넌트에서 클라이언트 컴포넌트를 반환하고, 클라이언트 컴포넌트는 두 개의 컴포넌트를 props로 받음 📦
- 서버 컴포넌트에서는 모든 코드가 서버에서 실행되며, props로 전달되는 컴포넌트도 서버 컴포넌트임 🖥️
- 클라이언트 컴포넌트에서는 state 변수를 사용하여 어떤 컴포넌트를 렌더링할지 결정 (1 또는 2) 🔄
- state 변수의 값에 따라 조건부로 컴포넌트를 렌더링하여 클라이언트의 기능을 활용 🔀
- 서버 컴포넌트는 클라이언트에서 실행되지 않지만, props를 통해 전달되어 클라이언트 기능의 결과로 조건부 렌더링 가능 ✨
- 모든 것을 클라이언트 컴포넌트로 만들지 않고, props를 통해 결합하여 효율성을 높임 🚀
- Next.js와 같은 프레임워크가 서버와 클라이언트 컴포넌트 간의 상호 작용을 자동으로 처리 ⚙️
- 클라이언트 컴포넌트의 state 변경에 따라 서버 컴포넌트가 조건부로 렌더링되는 강력한 조합 🤝
- 서버와 클라이언트의 장점을 모두 활용하여 최적의 성능을 얻을 수 있음 ✅