@modern-kit/react
Version:
16 lines (13 loc) • 435 B
JavaScript
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