인프런 커뮤니티 질문&답변

cloud님의 프로필 이미지
cloud

작성한 질문수

Next + React Query로 SNS 서비스 만들기

msw 세팅과 .env

강의를 다 보고 궁금한점이 생겼습니다! (afterLogin)에 대해서 질문있습니다.

해결된 질문

작성

·

144

0

https://github.com/ZeroCho/next-app-router-z/blob/master/lecture/src/app/(afterLogin)/layout.tsx

제로초님 강의를 다 듣고 코드를 살펴보던 중 의문이 있어 질문 드립니다.

해당 코드를 보면
lecture/src/app/(afterLogin)/layout.tsx
파일에서
거의 최고 부모컴포넌트인 <RQProvider>가 "use client"를 사용하여 클라이언트 컴포넌트가 되는것으로 알고있는데
이렇게 한다면 그 하위 컴포넌트들은 전부 클라이언트 컴포넌트가되는게 아닌가요?

어떻게 서버컴포넌트를 사용할 수 있는건지 궁금합니다.

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

클라이언트 컴포넌트의 children이나 기타 props로 넘기는 경우 서버컴포넌트를 유지합니다. import할 경우에만 클라이언트 컴포넌트로 전환됩니다.

cloud님의 프로필 이미지
cloud
질문자

아 그렇다면 제가 질문한것에서는 RQProvider 컴포넌트안에서 직접 import한 컴포넌트만 클라이언트 컴포넌트로 전환된다는 말인가요?

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

네네 맞습니다. QueryClientProvider랑 ReactQueryDevtools만 그렇습니다.

cloud님의 프로필 이미지
cloud

작성한 질문수

질문하기