UNPKG

@shopify/polaris

Version:

Shopify’s product component library

10 lines (9 loc) 342 B
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; }