import { cloneElement, isValidElement, ReactNode } from 'react'; export interface HydrateOnVisibleProps { visible: boolean; children: ReactNode; } export function HydrateOnVisible({ visible, children }: HydrateOnVisibleProps) { // TODO: visible === true 면 children을 그대로 렌더하고 data-hydrated="true" // TODO: visible === false 면 자식이 단일 element일 때 onClick을 undefined로 덮어쓰고 data-hydrated="false" return ( <div data-hydrated="false"> {children} </div> ); }
Tests