index.mjs 898 B

1234567891011121314151617181920212223
  1. import {useRef as $lwiWj$useRef, useEffect as $lwiWj$useEffect, useMemo as $lwiWj$useMemo} from "react";
  2. /**
  3. * A custom hook that converts a callback to a ref to avoid triggering re-renders when passed as a
  4. * prop or avoid re-executing effects when passed as a dependency
  5. */ function $b1b2314f5f9a1d84$export$25bec8c6f54ee79a(callback) {
  6. const callbackRef = $lwiWj$useRef(callback);
  7. $lwiWj$useEffect(()=>{
  8. callbackRef.current = callback;
  9. }); // https://github.com/facebook/react/issues/19240
  10. return $lwiWj$useMemo(()=>(...args)=>{
  11. var _callbackRef$current;
  12. return (_callbackRef$current = callbackRef.current) === null || _callbackRef$current === void 0 ? void 0 : _callbackRef$current.call(callbackRef, ...args);
  13. }
  14. , []);
  15. }
  16. export {$b1b2314f5f9a1d84$export$25bec8c6f54ee79a as useCallbackRef};
  17. //# sourceMappingURL=index.mjs.map