@alauda/doom
Version:
Doctor Doom making docs.
13 lines (12 loc) • 429 B
JavaScript
import { useCallback, useRef } from 'react';
export const useMemoizedFn =
/* eslint-disable @typescript-eslint/no-explicit-any */
// type-coverage:ignore-next-line
(fn) => {
/* eslint-enable @typescript-eslint/no-explicit-any */
const fnRef = useRef(fn);
fnRef.current = fn;
return useCallback(
// eslint-disable-next-line @typescript-eslint/no-unsafe-return
(...args) => fnRef.current(...args), []);
};