reakit-utils
Version:
Reakit utils
19 lines (17 loc) • 397 B
text/typescript
import * as React from "react";
/**
* A `React.useEffect` that will not run on the first render.
*/
export function useUpdateEffect(
effect: React.EffectCallback,
deps?: ReadonlyArray<any> | undefined
) {
const mounted = React.useRef(false);
React.useEffect(() => {
if (mounted.current) {
return effect();
}
mounted.current = true;
return undefined;
}, deps);
}