index.js 1004 B

123456789101112131415161718192021222324252627
  1. var $92muK$react = require("react");
  2. function $parcel$export(e, n, v, s) {
  3. Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});
  4. }
  5. $parcel$export(module.exports, "useCallbackRef", () => $28e03942f763e819$export$25bec8c6f54ee79a);
  6. /**
  7. * A custom hook that converts a callback to a ref to avoid triggering re-renders when passed as a
  8. * prop or avoid re-executing effects when passed as a dependency
  9. */ function $28e03942f763e819$export$25bec8c6f54ee79a(callback) {
  10. const callbackRef = $92muK$react.useRef(callback);
  11. $92muK$react.useEffect(()=>{
  12. callbackRef.current = callback;
  13. }); // https://github.com/facebook/react/issues/19240
  14. return $92muK$react.useMemo(()=>(...args)=>{
  15. var _callbackRef$current;
  16. return (_callbackRef$current = callbackRef.current) === null || _callbackRef$current === void 0 ? void 0 : _callbackRef$current.call(callbackRef, ...args);
  17. }
  18. , []);
  19. }
  20. //# sourceMappingURL=index.js.map