UNPKG

@hakuna-matata-ui/hooks

Version:
18 lines (14 loc) 394 B
import * as React from "react" import { useUnmountEffect } from "./use-unmount-effect" export function useForceUpdate() { const unloadingRef = React.useRef(false) const [count, setCount] = React.useState(0) useUnmountEffect(() => { unloadingRef.current = true }) return React.useCallback(() => { if (!unloadingRef.current) { setCount(count + 1) } }, [count]) }