diff --git a/src/useInteractionManager.ts b/src/useInteractionManager.ts index 1317f19c..3623afc0 100644 --- a/src/useInteractionManager.ts +++ b/src/useInteractionManager.ts @@ -2,12 +2,15 @@ import {useEffect, useState} from 'react' import {InteractionManager} from 'react-native' export function useInteractionManager() { - const [complete, updateInteractionStatus] = useState(false) + const [complete, setComplete] = useState(false) useEffect(() => { - InteractionManager.runAfterInteractions(() => { - updateInteractionStatus(true) + const interactionPromise = InteractionManager.runAfterInteractions(() => { + setComplete(true) }) + + return () => interactionPromise.cancel() }, []) + return complete }