模拟
2024年01月29日
一、认识
二、实现
import { useMemo, useRef } from 'react';
function useMemoizedFn(fn) {
const fnRef = useRef(fn);
const memoizedFn = useRef();
fnRef.current = useMemo(() => fn, [fn]);
if (!memoizedFn.current) {
memoizedFn.current = function (this, ...args) {
return fnRef.current.apply(this, args);
};
}
return memoizedFn.current;
}
export default useMemoizedFn;