@rozhkov/react-useful-hooks
Version:
Useful hooks for React application
9 lines (8 loc) • 351 B
JavaScript
import { useMemo } from 'react';
import { isEqual } from './utils/array';
import useChangeCounter from './useChangeCounter';
const useMemoObject = (obj) => {
const depsVal = useChangeCounter(Object.values(obj), isEqual);
return useMemo(() => obj, [depsVal]); // eslint-disable-line react-hooks/exhaustive-deps
};
export default useMemoObject;