15 lines
292 B
TypeScript
15 lines
292 B
TypeScript
![]() |
import { useEffect, useRef } from "react";
|
||
|
|
||
|
export function useUpdateEffect(fn: () => void, depArr: any[]) {
|
||
|
const mounted = useRef(false);
|
||
|
|
||
|
useEffect(() => {
|
||
|
if (mounted.current) {
|
||
|
return fn();
|
||
|
}
|
||
|
mounted.current = true;
|
||
|
}, depArr);
|
||
|
}
|
||
|
|
||
|
export default useUpdateEffect;
|