ClientGate
Client Side에서는 children을, Server Side에서는 fallback component를 보여주는 컴포넌트입니다.
Pure CSR 환경에서 렌더시에는 첫 라이프 사이클이 수행되어 mount가 완료되기 전부터 해당 component를 보여줍니다.
Code
Interface
typescript
interface ClientGateProps {
fallback?: JSX.Element;
}
const ClientGate: ({
fallback = <></>
}: PropsWithChildren<ClientGateProps>) => JSX.Element;
Usage
typescript
import { ClientGate } from '@modern-kit/react'
const Example = () => {
return (
<ClientGate fallback={<div>서버 환경입니다.</div>}>
<div>클라이언트 환경입니다.</div>
</ClientGate>
);
};
Example
서버 환경입니다.