mirror of
https://github.com/CompassConnections/Compass.git
synced 2025-12-23 22:18:43 -05:00
13 lines
353 B
TypeScript
13 lines
353 B
TypeScript
import { isEqual } from 'lodash'
|
|
import { EffectCallback, useEffect, useRef } from 'react'
|
|
|
|
export const useEffectCheckEquality = (fn: EffectCallback, deps: any[]) => {
|
|
const depsRef = useRef<any[] | undefined>(undefined)
|
|
|
|
if (!depsRef.current || !isEqual(deps, depsRef.current)) {
|
|
depsRef.current = deps
|
|
}
|
|
|
|
useEffect(fn, depsRef.current)
|
|
}
|