From 567a09d6c640c8ce0c8d620b06670d1fe1073e83 Mon Sep 17 00:00:00 2001 From: Zhiyuan Zheng Date: Sun, 10 Oct 2021 21:58:36 +0200 Subject: [PATCH] Fix new keyboard API --- src/screens/Compose.tsx | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/src/screens/Compose.tsx b/src/screens/Compose.tsx index 8d07f84d..ba7ef1a7 100644 --- a/src/screens/Compose.tsx +++ b/src/screens/Compose.tsx @@ -55,20 +55,18 @@ const ScreenCompose: React.FC> = ({ const [hasKeyboard, setHasKeyboard] = useState(false) useEffect(() => { - Keyboard.addListener('keyboardWillShow', _keyboardDidShow) - Keyboard.addListener('keyboardWillHide', _keyboardDidHide) + const keyboardShown = Keyboard.addListener('keyboardWillShow', () => + setHasKeyboard(true) + ) + const keyboardHidden = Keyboard.addListener('keyboardWillHide', () => + setHasKeyboard(false) + ) return () => { - Keyboard.removeListener('keyboardWillShow', _keyboardDidShow) - Keyboard.removeListener('keyboardWillHide', _keyboardDidHide) + keyboardShown.remove() + keyboardHidden.remove() } }, []) - const _keyboardDidShow = () => { - setHasKeyboard(true) - } - const _keyboardDidHide = () => { - setHasKeyboard(false) - } const localAccount = useSelector(getInstanceAccount, (prev, next) => prev?.preferences && next?.preferences