发出警报后,我无法在我的反应本机应用程序中关闭我的键盘

Posted

技术标签:

【中文标题】发出警报后,我无法在我的反应本机应用程序中关闭我的键盘【英文标题】:I can't dismiss my keyboard in my react native app after an alert 【发布时间】:2019-10-18 23:34:24 【问题描述】:

我目前正在尝试以编程方式关闭键盘: https://imgur.com/a/3gBlyZp

但它不起作用。它实际上会关闭,然后在屏幕更改时重新打开,而第二个屏幕上没有输入。

我已经尝试在更改屏幕之前将Keyboard.dismiss() 放入第二个屏幕的componentDidMount(),但没有成功。

【问题讨论】:

你试试设备还是模拟器 我在 iPhone SE 上安装的 Expo 下运行我的应用程序 Hide keyboard in react-native的可能重复 【参考方案1】:

每次您在尝试隐藏键盘时打开警报时都会发生这种情况。这很 hacky,但您可以尝试将 Alert 包裹在超时中。

setTimeout(() => 
   //... open your alert here
, 50)

【讨论】:

以上是关于发出警报后,我无法在我的反应本机应用程序中关闭我的键盘的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS + Swift 中关闭我的应用程序的 Internet 访问

如何在本机反应中关闭系统键盘

无法在我的反应本机应用程序中清理订阅

如何检测是不是在本机反应中显示警报?

如何监控 http 请求以便在我的 ios 应用程序中查看我的标头请求,内置反应本机

在我的示例反应视频通话应用程序中关闭/停止浏览器摄像头