@momentum-ui/react-collaboration
Version:
Cisco Momentum UI Framework for React Collaboration Applications
18 lines (15 loc) • 449 B
text/typescript
import { DependencyList, EffectCallback, useEffect, useRef } from 'react';
/**
* Same as useEffect but ignores first render.
* @param fn - use effect callback
* @param inputs dependencies
*/
export const useDidUpdateEffect = (fn: EffectCallback, inputs: DependencyList): void => {
const didMountRef = useRef(false);
useEffect(() => {
if (didMountRef.current) {
return fn();
}
didMountRef.current = true;
}, inputs);
};