react-garden
Version:
React + TypeScript + ThreeJS app using Material UI on NextJS, Apollo Client, GraphQL + WordPress REST APIs, for ThreeD web development.. a part of the threed.ai code family.
27 lines (23 loc) • 553 B
JavaScript
// ** React Imports
import { useState, useEffect } from 'react'
// ** Next Import
import { useRouter } from 'next/router'
const WindowWrapper = ({ children }) => {
// ** State
const [windowReadyFlag, setWindowReadyFlag] = useState(false)
const router = useRouter()
useEffect(
() => {
if (typeof window !== 'undefined') {
setWindowReadyFlag(true)
}
},
[router.route]
)
if (windowReadyFlag) {
return <>{children}</>
} else {
return null
}
}
export default WindowWrapper