@shopify/polaris
Version:
Shopify’s product component library
10 lines (9 loc) • 342 B
JavaScript
import { useRef } from 'react';
import isEqual from 'lodash/isEqual';
export function useDeepCompareRef(dependencies, comparator = isEqual) {
const dependencyList = useRef(dependencies);
if (!comparator(dependencyList.current, dependencies)) {
dependencyList.current = dependencies;
}
return dependencyList.current;
}