UNPKG

@modern-kit/react

Version:
16 lines (13 loc) 435 B
import { usePreservedCallback } from '../usePreservedCallback/index.mjs'; import { useRef } from 'react'; function useCallbackOnce(callback) { const hasExecuted = useRef(false); const memoizedCallback = usePreservedCallback((...args) => { if (hasExecuted.current) return; callback(...args); hasExecuted.current = true; }); return memoizedCallback; } export { useCallbackOnce }; //# sourceMappingURL=index.mjs.map