react-transition-preset
Version:
Lightweight, zero-dependency transition component for React with common preset transition
17 lines (14 loc) • 398 B
JavaScript
import { useRef, useMemo } from 'react';
// src/hooks/use-memoized-fn.ts
function useMemoizedFn(fn) {
const fnRef = useRef(fn);
fnRef.current = useMemo(() => fn, [fn]);
const memoizedFn = useRef(null);
if (!memoizedFn.current) {
memoizedFn.current = function(...args) {
return fnRef.current.apply(this, args);
};
}
return memoizedFn.current;
}
export { useMemoizedFn };