mirror of
https://github.com/jakejarvis/jarv.is.git
synced 2025-04-26 15:08:27 -04:00
16 lines
435 B
TypeScript
16 lines
435 B
TypeScript
import { useEffect } from "react";
|
|
import useFirstMountState from "./useFirstMountState";
|
|
|
|
// identical to `useEffect()` but ignores the first invocation
|
|
const useUpdateEffect: typeof useEffect = (effect, deps) => {
|
|
const isFirstMount = useFirstMountState();
|
|
|
|
useEffect(() => {
|
|
if (!isFirstMount) {
|
|
return effect();
|
|
}
|
|
}, deps); // eslint-disable-line react-hooks/exhaustive-deps
|
|
};
|
|
|
|
export default useUpdateEffect;
|