Docs
useMemoizedFn

Memoize functions to prevent unnecessary re-computations with the useMemoizedFn hook, providing a way to optimize performance in React components.

Installation

pnpm dlx shadcn@latest add https://usekit.kiron.dev/k/use-memoized-fn

Usage

"use client"
 
import { useMemoizedFn } from "@/hooks/use-memoized-fn"
 
export function Component() {
  const memoizedFn = useMemoizedFn((arg: string) => {
    console.log("Function called with argument:", arg)
    return `Hello, ${arg}!`
  })
 
  return (
    <div style={{ padding: "20px", maxWidth: "600px", margin: "0 auto" }}>
      <button onClick={() => memoizedFn("World")}>
        Call Memoized Function
      </button>
    </div>
  )
}

API Reference

Parameters

NameTypeDescriptionDefault ValueOptional
functionFunctionThe function to be memoized.-No

Return Values

NameTypeDescription
memoizedFnFunctionA memoized version of the provided function.