mirror of
https://github.com/overleaf/overleaf.git
synced 2024-10-31 21:21:03 -04:00
2cab7059ee
Use Deep Comparison for RootFolder Effects GitOrigin-RevId: fd4dd523f131799eccd5909a7fd42ec7c985ca4e
13 lines
372 B
JavaScript
13 lines
372 B
JavaScript
import { useEffect, useRef } from 'react'
|
|
import _ from 'lodash'
|
|
|
|
export default function useDeepCompareEffect(callback, dependencies) {
|
|
const ref = useRef()
|
|
return useEffect(() => {
|
|
if (_.isEqual(dependencies, ref.current)) {
|
|
return
|
|
}
|
|
ref.current = dependencies
|
|
callback()
|
|
}, dependencies) // eslint-disable-line react-hooks/exhaustive-deps
|
|
}
|