useIsClient


Custom hook that determines if the code is running on the client side (in the browser).

Usage

import { useIsClient } from 'usehooks-ts'

export default function Component() {
  const isClient = useIsClient()

  return <div>{isClient ? 'Client' : 'server'}</div>
}

API

useIsClient(): boolean

Custom hook that determines if the code is running on the client side (in the browser).

Returns

boolean

A boolean value indicating whether the code is running on the client side.

Hook

import { useEffect, useState } from 'react'

export function useIsClient() {
  const [isClient, setClient] = useState(false)

  useEffect(() => {
    setClient(true)
  }, [])

  return isClient
}