import { useLayoutEffect, useRef } from "react"; export function useEventCallback(callback: T): React.MutableRefObject { const callbackRef = useRef(callback); useLayoutEffect(() => { callbackRef.current = callback; }, [callback]); return callbackRef; }