@gilbarbara/hooks
Version:
Collection of useful React hooks
17 lines (12 loc) • 438 B
text/typescript
import { DependencyList, EffectCallback, useEffect } from 'react';
import { useIsFirstRender } from './useIsFirstRender';
export function useUpdateEffect(effect: EffectCallback, dependencies?: DependencyList) {
const isFirstRender = useIsFirstRender();
useEffect(() => {
if (!isFirstRender) {
return effect();
}
return undefined;
// eslint-disable-next-line react-hooks/exhaustive-deps
}, dependencies);
}