UNPKG

@modern-kit/react

Version:
18 lines (14 loc) 499 B
'use strict'; var hooksUsePreservedCallback = require('../usePreservedCallback/index.cjs'); var React = require('react'); function useCallbackOnce(callback) { const hasExecuted = React.useRef(false); const memoizedCallback = hooksUsePreservedCallback.usePreservedCallback((...args) => { if (hasExecuted.current) return; callback(...args); hasExecuted.current = true; }); return memoizedCallback; } exports.useCallbackOnce = useCallbackOnce; //# sourceMappingURL=index.cjs.map