Files
react/components/utils/use-ssr.ts
witt fc06a02335 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-05-24 00:17:58 +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