Skip to content

useRenderCount

A React hook that tracks and returns how many times a component has rendered. This is useful for debugging and optimizing component render behavior.

Overview

useRenderCount provides a simple way to monitor render frequency in your components. By exposing the render count, you can identify unnecessary renders and optimize your component logic, leading to better performance and reduced resource usage.

Import

tsx
import { useRenderCount } from "react-performify";

Example

tsx
import React, { useState } from "react";
import { useRenderCount } from "react-performify";

function Counter() {
  const [count, setCount] = useState(0);
  const renderCount = useRenderCount();

  return (
    <div>
      <div>Count: {count}</div>
      <div>Rendered: {renderCount} times</div>
      <button onClick={() => setCount(c => c + 1)}>Increment</button>
    </div>
  );
}

API Reference

No parameters.

Returns: Number of times the component has rendered.

Implementation

tsx
import { useRef } from "react";

export function useRenderCount(): number {
    const count = useRef(1);
    count.current++;
    return count.current;
}

Notes

  • Increments on every render.
  • Can be displayed in UI or logged.
  • Useful for profiling and debugging render cycles.

Type Definition

tsx
function useRenderCount(): number

Summary

Monitor component render frequency easily to identify and resolve unnecessary renders in your React applications.