Files
react/components/utils/use-ssr.ts
witt a3fb0566ff feat: useKeyboard hooks (#541)
* feat(keyboard): create keyboard hooks

* feat(usekeyboard): redesign event handler to match keyboard events from browser

\

* test(usekeyboard): add testcase

* docs(usekeyboard): create new hooks document
2021-08-13 17:06:27 +08:00

22 lines
392 B
TypeScript

import { useEffect, useState } from 'react'
import { isBrowser } from './collections'
export type SSRState = {
isBrowser: boolean
isServer: boolean
}
const useSSR = (): SSRState => {
const [browser, setBrowser] = useState<boolean>(false)
useEffect(() => {
setBrowser(isBrowser())
}, [])
return {
isBrowser: browser,
isServer: !browser,
}
}
export default useSSR