跳到主要内容

模拟

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;