javascript - 在 React 站点中使用搜索栏时,iOS 键盘不会关闭

标签 javascript ios reactjs safari mobile-safari

我可能采取了错误的方法,但我正在一个有搜索栏的 react 网站上工作。在 IOS/Safari 上,如果用户点击搜索,则会出现键盘,但按“完成”不会将其关闭,它只是向下滑动一秒钟然后重新出现。

我还没有太多的 react 经验,所以我不确定最好的方法是什么,到目前为止,我已经尝试编写一个 js 函数,当焦点改变时使用模糊,但我还无法让它运行,所以我不知道这是否有效。

这是我尝试编写函数的两种方法:

focusOut = () => {
    onToggleOpen();
    e.target.blur();
    console.log('Function has run');
}

function focusOut() {
    onToggleOpen();
    e.target.blur();
    console.log('Function has run');
}

这是我目前尝试激活它的方法:

<Search onfocusout={this.focusOut} />

如果我完全以错误的方式看待这个问题,我们深表歉意,欢迎提出任何建议。

非常感谢。

最佳答案

您可以使用内置的键盘模块:

import { Keyboard } from 'react-native';

Keyboard.dismiss(); 

关于javascript - 在 React 站点中使用搜索栏时,iOS 键盘不会关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58430266/

相关文章:

ios swift 显示/隐藏textView单元格中的元素并清除其空间

ios - swift 4 中编码类型的网络调用

ios - MKPolyLine 未显示在 Swift 2.0 中的 iOS 应用程序上

reactjs - create-react-app 的内容没有推送到 github

reactjs - 我怎样才能使用 react 路由器与 'django'

javascript - 仅在单击 javascript 时显示选项下拉列表

javascript - 我如何使 PHP/HTML 图像在单击时显示原始大小?

javascript - 在 JavaScript block 上使用 HTML 注释是否仍然有意义?

javascript - Next.js 用于静态导出的动态页面参数

javascript - 是否有不可变版本的 Object.assign?