Files
react/components/utils/use-ssr.ts
2020-03-19 01:15:58 +08:00

21 lines
345 B
TypeScript

const isBrowser = (): boolean => {
return Boolean(typeof window !== 'undefined' &&
window.document &&
window.document.createElement)
}
export type SSRState = {
isBrowser: boolean
isServer: boolean
}
const useSSR = (): SSRState => {
return {
isBrowser: isBrowser(),
isServer: !isBrowser(),
}
}
export default useSSR