UNPKG

@hot-updater/react-native

Version:

React Native OTA solution for self-hosted

13 lines (12 loc) 425 B
"use strict"; import { useCallback, useLayoutEffect, useRef } from "react"; export function useEventCallback(fn) { const callbackRef = useRef(() => { throw new Error("Cannot call an event handler while rendering."); }); useLayoutEffect(() => { callbackRef.current = fn; }, [fn]); return useCallback((...args) => callbackRef.current?.(...args), [callbackRef]); } //# sourceMappingURL=useEventCallback.js.map