useEventCallback.ts 274 B

1234567891011
  1. import { useLayoutEffect, useRef } from "react";
  2. export function useEventCallback<T>(callback: T): React.MutableRefObject<T> {
  3. const callbackRef = useRef(callback);
  4. useLayoutEffect(() => {
  5. callbackRef.current = callback;
  6. }, [callback]);
  7. return callbackRef;
  8. }