UNPKG

tweak-tools

Version:

Tweak your React projects until awesomeness

15 lines (11 loc) 326 B
import { useRef } from 'react' import { dequal } from 'dequal/lite' import shallow from 'zustand/shallow' export function useCompareMemoize(value: any, deep: boolean) { const ref = useRef() const compare = deep ? dequal : shallow if (!compare(value, ref.current)) { ref.current = value } return ref.current }