@apollo/client
Version:
A fully-featured caching GraphQL client.
12 lines • 435 B
JavaScript
import { equal } from "@wry/equality";
import * as React from "react";
export function useDeepMemo(memoFn, deps) {
const ref = React.useRef(void 0);
// eslint-disable-next-line react-hooks/refs
if (!ref.current || !equal(ref.current.deps, deps)) {
ref.current = { value: memoFn(), deps };
}
// eslint-disable-next-line react-hooks/refs
return ref.current.value;
}
//# sourceMappingURL=useDeepMemo.js.map