@janus-idp/shared-react
Version:
Shared code for utils, types, and React components for the Janus frontend plugins.
14 lines (11 loc) • 395 B
JavaScript
import React from 'react';
import { isEqual } from 'lodash';
const useDeepCompareMemoize = (value, stringify) => {
const ref = React.useRef();
if (stringify ? JSON.stringify(value) !== JSON.stringify(ref.current) : !isEqual(value, ref.current)) {
ref.current = value;
}
return ref.current;
};
export { useDeepCompareMemoize };
//# sourceMappingURL=useDeepCompareMemoize.esm.js.map