diff --git a/packages/react-meteor-data/package.js b/packages/react-meteor-data/package.js index c106844a..0f4e0b11 100644 --- a/packages/react-meteor-data/package.js +++ b/packages/react-meteor-data/package.js @@ -9,7 +9,7 @@ Package.describe({ }) Npm.depends({ - 'lodash.isequal': '4.5.0' + 'fast-equals': '5.2.2' }) Package.onUse((api) => { diff --git a/packages/react-meteor-data/suspense/useTracker.ts b/packages/react-meteor-data/suspense/useTracker.ts index 0ae01e75..3867a0c9 100644 --- a/packages/react-meteor-data/suspense/useTracker.ts +++ b/packages/react-meteor-data/suspense/useTracker.ts @@ -1,4 +1,4 @@ -import isEqual from 'lodash.isequal' +import { strictDeepEqual } from 'fast-equals' import { Tracker } from 'meteor/tracker' import { type EJSON } from 'meteor/ejson' import { type DependencyList, useEffect, useMemo, useReducer, useRef } from 'react' @@ -55,7 +55,7 @@ function resolveAsync(key: string, promise: Promise | null, deps: Dependen useEffect(() => () => { setTimeout(() => { - if (cached !== undefined && isEqual(cached.deps, deps)) cacheMap.delete(key) + if (cached !== undefined && strictDeepEqual(cached.deps, deps)) cacheMap.delete(key) }, 0) }, [cached, key, ...deps])