@leafygreen-ui/hooks
Version:
LeafyGreen UI Kit Custom Hooks
14 lines (10 loc) • 333 B
text/typescript
import { useRef } from 'react';
import isEqual from 'lodash/isEqual';
export default function useObjectDependency<T>(object: T): T {
const ref = useRef<T>();
// we need isEqual for deep object comparison
if (ref.current === undefined || !isEqual(ref.current, object)) {
ref.current = object;
}
return ref.current;
}