/* * @Date: 2021-12-22 14:01:07 * @LastEditors: huangliping * @LastEditTime: 2021-12-22 15:20:51 */ import { useCallback, useRef } from 'react'; /** * 需要得到一个不变的函数引用,但是这个不变的函数执行的时候,执行的是传递的最新的函数 */ export function useCallbackRef any>(fn: FN): FN { const fnRef = useRef(fn); fnRef.current = fn; return useCallback(((...args: any[]) => fnRef.current(...args)) as FN, []); }