import { useMemo } from 'react'; import { useDeepCompare } from './useMemoComponent'; interface UseDeepMemo { deps: Array; variable: TVariable; } export const useDeepMemo = ({ deps, variable }: UseDeepMemo): TVariable => useMemo(() => variable, [...useDeepCompare(deps), variable]);