Published on

useFirstRender Hook React

useFirstRender Hook React

useFirstRender Hook React

useFirstRender Code and Usage

useFirstRender is a hook to detect the first render of a component.

import { useRef, useEffect } from "react";

const useFirstRender = () => {
  const isFirstRender = useRef(true);

  useEffect(() => {
    isFirstRender.current = false;
  }, []);

  return isFirstRender.current;
};

// Usage
const FirstRenderExample = () => {
  const isFirstRender = useFirstRender();

  return (
    <div>
      {isFirstRender ? <p>First render</p> : <p>Not the first render</p>}
    </div>
  );
};