Files
Compass/web/hooks/use-effect-check-equality.ts
Martin Braquet ba9b3cfb06 Add pretty formatting (#29)
* Test

* Add pretty formatting

* Fix Tests

* Fix Tests

* Fix Tests

* Fix

* Add pretty formatting fix

* Fix

* Test

* Fix tests

* Clean typeckech

* Add prettier check

* Fix api tsconfig

* Fix api tsconfig

* Fix tsconfig

* Fix

* Fix

* Prettier
2026-02-20 17:32:27 +01:00

13 lines
349 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)
}