import { useRef, useCallback } from 'react' export function useEvent any>(callback: T) { const callbackRef = useRef() callbackRef.current = callback return useCallback((...args: any[]) => { const callback = callbackRef.current return callback?.(...args) }, []) }