如何检测用户是否在本机反应中关闭键盘,我想在用户关闭键盘时调用一个函数。
如果您能回答检测键盘是否打开,我们将不胜感激,谢谢。
我在 react native 最新的 version 0.56
原文由 RajnishCoder 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何检测用户是否在本机反应中关闭键盘,我想在用户关闭键盘时调用一个函数。
如果您能回答检测键盘是否打开,我们将不胜感激,谢谢。
我在 react native 最新的 version 0.56
原文由 RajnishCoder 发布,翻译遵循 CC BY-SA 4.0 许可协议
谢谢你们的回答。如果有人感兴趣,这里是钩子版本:
const [isKeyboardVisible, setKeyboardVisible] = useState(false);
useEffect(() => {
const keyboardDidShowListener = Keyboard.addListener(
'keyboardDidShow',
() => {
setKeyboardVisible(true); // or some other action
}
);
const keyboardDidHideListener = Keyboard.addListener(
'keyboardDidHide',
() => {
setKeyboardVisible(false); // or some other action
}
);
return () => {
keyboardDidHideListener.remove();
keyboardDidShowListener.remove();
};
}, []);
原文由 5-10 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2.3k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
1 回答830 阅读✓ 已解决
1 回答796 阅读✓ 已解决
1 回答857 阅读
1 回答1k 阅读
1 回答940 阅读
1.您可以使用facebook的 键盘类。
这是一个示例代码。
###2。您也可以使用其他一些 npm 依赖项,例如 react-native-keyboard-listener 。
将组件导入到您要使用的文件中:
直接在您的代码中使用该组件。该组件不会渲染任何东西
要安装此依赖项,请运行以下命令。
选择任何你觉得更方便的。