import { useRef, useEffect, MutableRefObject } from 'react'; export function useEventCallbackRef any>( callback: T ): MutableRefObject { const callbackRef = useRef(callback); useEffect(() => { callbackRef.current = callback; }, [callback]); return callbackRef; }