Pattern 1: Server 가 Client wrap (children)
가장 흔한 모양. Server Component 가 data fetch 하고 Client Component render, 다른 Server Component 를 children 으로 넘김. Client wrapper 가 interactivity 처리; children 은 server-rendered 유지.
Pattern 2: Context provider
React Context 가 Client Component 필요 (hook 사용). Thin 'use client' provider 만들어 root layout 안에 둬. 나머지는 server 유지 가능.
Pattern 3: Prop 으로 slot
더 의도적 composition (예: header/body/footer 가 server-side render 돼야 하는 modal) 위해, 단일 children 말고 multiple ReactNode prop 받음. Client Component 가 배치만 하고 render 안 함.