zent
Version:
一套前端设计语言和基于React的实现
12 lines (10 loc) • 311 B
text/typescript
import { useRef, useEffect, MutableRefObject } from 'react';
export function useEventCallbackRef<T extends (...args: any[]) => any>(
callback: T
): MutableRefObject<T> {
const callbackRef = useRef(callback);
useEffect(() => {
callbackRef.current = callback;
}, [callback]);
return callbackRef;
}