18 lines
448 B
JavaScript
18 lines
448 B
JavaScript
'use client'
|
|
|
|
// src/index.ts
|
|
import { useCallback, useEffect, useRef } from "react";
|
|
function useCallbackRef(callback, deps = []) {
|
|
const callbackRef = useRef(callback);
|
|
useEffect(() => {
|
|
callbackRef.current = callback;
|
|
});
|
|
return useCallback((...args) => {
|
|
var _a;
|
|
return (_a = callbackRef.current) == null ? void 0 : _a.call(callbackRef, ...args);
|
|
}, deps);
|
|
}
|
|
export {
|
|
useCallbackRef
|
|
};
|
|
//# sourceMappingURL=index.mjs.map
|