UNPKG

@apollo/client

Version:

A fully-featured caching GraphQL client.

15 lines (14 loc) 522 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useDeepMemo = useDeepMemo; const tslib_1 = require("tslib"); const equality_1 = require("@wry/equality"); const React = tslib_1.__importStar(require("react")); function useDeepMemo(memoFn, deps) { const ref = React.useRef(void 0); if (!ref.current || !(0, equality_1.equal)(ref.current.deps, deps)) { ref.current = { value: memoFn(), deps }; } return ref.current.value; } //# sourceMappingURL=useDeepMemo.cjs.map