diff --git a/src/hooks/useResetComposerFocus.ts b/src/hooks/useResetComposerFocus.ts index 25fc578b6706..8bf0d32a92ae 100644 --- a/src/hooks/useResetComposerFocus.ts +++ b/src/hooks/useResetComposerFocus.ts @@ -1,6 +1,7 @@ import {useIsFocused} from '@react-navigation/native'; import type {MutableRefObject} from 'react'; import {useEffect, useRef} from 'react'; +import {InteractionManager} from 'react-native'; import type {TextInput} from 'react-native'; export default function useResetComposerFocus(inputRef: MutableRefObject) { @@ -11,8 +12,13 @@ export default function useResetComposerFocus(inputRef: MutableRefObject { + inputRef.current?.focus(); // focus input again + shouldResetFocusRef.current = false; + }); + return () => { + interactionTask.cancel(); + }; }, [isFocused, inputRef]); return {isFocused, shouldResetFocusRef};