Files
penx/components/ClientOnly.tsx
2024-08-05 10:06:02 +08:00

17 lines
343 B
TypeScript

import React, { PropsWithChildren, useEffect, useState } from 'react'
export function ClientOnly({ children }: PropsWithChildren) {
// State / Props
const [hasMounted, setHasMounted] = useState(false)
// Hooks
useEffect(() => {
setHasMounted(true)
}, [])
// Render
if (!hasMounted) return null
return <>{children}</>
}