[ 卡卡 DAY 27 ] - React Native keyboard 之乱之按萤幕就收键盘

若是键盘没有之前教的设定 next 与 go 的机制
打完字过後键盘就会收不起来
这边来跟大家分享一个叫做 TouchableWithoutFeedback 的 RN 元件
在手机装置打完字後,点击萤幕就可以将键盘收起来
一起让使用者有良好的体验吧!

使用时机

有使用 input 系列元件,凡是会有键盘出现的 screens 都可以使用!

使用方法

  1. 在有使用 input 的 screen 引入元件
import { TouchableWithoutFeedback, Keyboard } from "react-native";
  1. 在元件最外层包上
    <TouchableWithoutFeedback
      onPress={Keyboard.dismiss}
      accessible={false}
    >
    </TouchableWithoutFeedback>

做成 HOC

  1. 於 utils/ 创建 HOCDismissKeyboard.js
import React from "react";
import { TouchableWithoutFeedback, Keyboard } from "react-native";

export const HOCDismissKeyboard = ({ children }) => {
  return (
    <TouchableWithoutFeedback
      style={{ margin: 5 }}
      onPress={Keyboard.dismiss}
      accessible={false}
    >
      {children}
    </TouchableWithoutFeedback>
  );
};
  1. 於需要使用的页面引入
import { HOCDismissKeyboard } from "../utils/HOCDismissKeyboard";
  1. 将他包在整个元件外面
    <HOCDismissKeyboard>
        // 元件内容
    </HOCDismissKeyboard>

Day 27 done 键盘部份到一段落!请大家多多指教


<<:  IT铁人DAY 27-Visitor 访问者模式

>>:  Day 28 : C语言 - 如何解决用scanf连续输入时,程序会自动断行的问题?

Day 26 Socket的实际应用(二)

Day 26 Socket的实际应用(二) 昨天我们讲了Socket应用中的python客户端,我们...

06. DB x tinker x seeder

连线设定其实也没什麽好介绍的,改 env 这种事 sail 已经弄好了。 即便现在,用 compos...

[Day28] 组态设定 - 我与 ASP.NET Core 3 的 30天

ASP.NET Core 中的设定是使用一或多个组态提供者 (Configuration Provi...

Day 5:AWS是什麽?30天从动漫/影视作品看AWS服务应用 -《爱x死x机器人》之〈自动客服〉

结束温馨又充满香香AI妹子的《Vivy -Fluorite Eye's Song》之後, 来点重口味...