Skip to main content

All hooks

useFirstMountState

Custom hook that returns true on the first render, false thereafter.


Usage

import { useFirstMountState } from '@ts-hooks-kit/core'

function Example() {
  const result = useFirstMountState()
  return <pre>{JSON.stringify(result, null, 2)}</pre>
}

API

function useFirstMountState(): boolean

Custom hook that returns true on the first render, false thereafter.

Returns

True if this is the first mount.

Type declaration

UseFirstMountStateReturn

The hook return type.

Hook

import { useRef } from 'react'

/** The hook return type. */
export type UseFirstMountStateReturn = boolean

/**
 * Custom hook that returns true on the first render, false thereafter.
 * @returns {UseFirstMountStateReturn} True if this is the first mount.
 * @public
 * @see [Documentation](https://react-use.vercel.app/useFirstMountState)
 * @example
 * ```tsx
 * const isFirst = useFirstMountState();
 * ```
 */
export function useFirstMountState(): UseFirstMountStateReturn {
  const isFirst = useRef(true)

  if (isFirst.current) {
    isFirst.current = false
    return true
  }

  return false
}