@modern-kit/react
Version:
18 lines (14 loc) • 499 B
JavaScript
;
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