알려주신대로 state로 저장하고, props로 가져와서 쓰려고 했는데.. 찾아보니 propsDrilling 이라고 하네요 이게 좀 심해져서
useContext 사용해서 했습니다!
하긴 했는데 csr 컴포넌트 안에 children으로 ssr컴포넌트 넣어도 아무런 문제가 없는게 맞나요?
layout에서 context묶으려고 했는데 ssr이라서 안된다고 해서 이렇게 했습니다.
layout.js
<QueryProvider>
<ClientWrapper> <- 이게 'use client'입니다.
<DefaultLayout></DefaultLayout>
{children} <- 여기에는 ssr인 각종 페이지 들이 들어가는 걸로 알고있습니다.
<Footer></Footer>
</ClientWrapper>
</QueryProvider>
작명은 나중에 변경할 예정이긴 한데 ClientWrapper 이녀석입니다.
일단 실행은 문제 없는데 이렇게 하는게 문제가 없는 방식인가요?
혹시나 몰라서 ClientWrapper 컴포넌트도 첨부합니다
'use client'
import {UserContext} from "@/app/hooks/useContext/UserContext";
export default function ClientWrapper(props){
return(
<div>
<UserContext.Provider value={"hello"}>
{props.children}
</UserContext.Provider>
</div>
)
}