React Native에서 화면에 이미 활성화되어 있는 키보드를 내리려면 React Native API에서 제공하는 키보드 모듈을 사용하면 됩니다.
Keyboard 모듈은 키보드를 제어하는 데 사용할 수 있는 몇 가지 메서드를 제공하는데요. 그 중 키보드를 내리기 위해서는 Keyboard.dismiss() 메서드를 사용하면 됩니다.
키보드 내리기 예제 1
특정 버튼을 클릭했을 때 키보드를 내리는 예제입니다.
import React from 'react';
import { View, TextInput, Button, Keyboard } from 'react-native';
const MyComponent = () => {
return (
<View>
<TextInput placeholder="Type something..." />
<Button title="btn" onPress={() => Keyboard.dismiss()} />
</View>
);
};
export default MyComponent;
위의 예시에서는 TextInput 컴포넌트와 Button 컴포넌트가 렌더링됩니다. 버튼을 탭하면 Keyboard.dismiss() 메서드를 호출하여 키보드가 내려갑니다.
키보드 내리기 예제 2
TextInput 입력창 외 다른 영역을 클릭했을 때 키보드를 내리는 예제입니다.
import React from 'react';
import { View, TextInput, Keyboard, Pressable } from 'react-native';
const MyComponent = () => {
return (
<Pressable style={{ flex: 1 }} onPress={() => Keyboard.dismiss()}>
<View>
<TextInput placeholder="Type something..." />
</View>
</Pressable>
);
};
export default MyComponent;
TextInput 컴포넌트를 Pressable 컴포넌트로 감싸면 사용자가 TextInput 영역 외 아무 곳이나 탭하면 키보드가 내려갑니다.