@hakuna-matata-ui/hooks
Version:
React hooks for Chakra components
18 lines (14 loc) • 394 B
text/typescript
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])
}