Skip to main content

Usage

Indicates whether the current render is the component’s first render. Returns true only during the first render, and false for all subsequent renders.
import { useIsFirstRender } from '@kuzenbo/hooks';
import { useState } from 'react';

function Demo() {
  const isFirstRender = useIsFirstRender();
  const [count, setCount] = useState(0);

  return (
    <div>
      <p>Is first render: {isFirstRender ? 'Yes' : 'No'}</p>
      <p>Count: {count}</p>
      <button onClick={() => setCount(count + 1)}>Increment</button>
    </div>
  );
}

Conditional logic on first render

Execute different logic on the first render:
import { useIsFirstRender } from '@kuzenbo/hooks';
import { useState } from 'react';

function Demo() {
  const isFirstRender = useIsFirstRender();
  const [value, setValue] = useState('');

  if (isFirstRender) {
    console.log('Component mounted');
  } else {
    console.log('Component re-rendered');
  }

  return <input value={value} onChange={(e) => setValue(e.target.value)} />;
}

Definition

function useIsFirstRender(): boolean

Returns

isFirstRender
boolean
true during the first render, false for all subsequent renders

Build docs developers (and LLMs) love