easy-antd-modal
Version:
二次开发, 简化 Ant Design Modal 的使用方式
15 lines (14 loc) • 482 B
JavaScript
import { useCallback, useEffect, useRef } from 'react';
// https://reactjs.org/docs/hooks-faq.html#what-can-i-do-if-my-effect-dependencies-change-too-often
// eslint-disable-next-line @typescript-eslint/no-explicit-any
export function useLatestFunc(fn) {
var ref = useRef(fn);
useEffect(function () {
ref.current = fn;
});
var callbackFn = useCallback(function () {
ref.current.apply(ref, arguments);
}, []);
// @ts-expect-error
return fn ? callbackFn : fn;
}