Skip to main content

Usage

Logs component lifecycle events to the console for debugging. It logs mounted once, updated whenever watched props change, and unmounted on cleanup.
import { useLogger } from '@kuzenbo/hooks';
import { useState } from 'react';

function Demo() {
  const [count, setCount] = useState(0);
  const [name, setName] = useState('Demo');
  
  useLogger('Demo', [count, name]);

  return (
    <div>
      <p>Count: {count}</p>
      <p>Name: {name}</p>
      <button onClick={() => setCount(count + 1)}>Increment</button>
      <button onClick={() => setName('Updated')}>Update Name</button>
    </div>
  );
}

Track specific props

Log updates for specific values:
import { useLogger } from '@kuzenbo/hooks';
import { useState } from 'react';

function UserProfile({ userId }: { userId: string }) {
  const [data, setData] = useState(null);
  
  useLogger('UserProfile', [userId, data]);

  return <div>User: {userId}</div>;
}

Definition

function useLogger(
  componentName: string,
  props: unknown[]
): null

Parameters

componentName
string
Component label used in log messages
props
unknown[]
Dependency values to watch for updates; values are included in each log call

Logged Events

  • Mount: {componentName} mounted with initial prop values
  • Update: {componentName} updated with current prop values (logged on each change)
  • Unmount: {componentName} unmounted

Build docs developers (and LLMs) love