UNPKG

gatsby-theme-try-ghost

Version:

A Gatsby theme for building flaring fast blogs from headless Ghost CMS.

30 lines (22 loc) 543 B
import React from 'react' import { useEffect, useState } from "react" /** * RenderOnClientOnly * * Further info 👉🏼 https://joshwcomeau.com/react/the-perils-of-rehydration/ */ const RenderOnClientOnly = ({ children, ...delegated }) => { const [hasMounted, setHasMounted] = useState(false) useEffect(() => { setHasMounted(true) }, []) if (!hasMounted) { return null } return ( <div {...delegated}> { children } </div> ) } export default RenderOnClientOnly