1. Vous pouvez utiliser la classe Clavier de facebook.
Voici un exemple de code.
import React, { Component } from 'react';
import { Keyboard, TextInput } from 'react-native';
class Example extends Component {
componentWillMount () {
this.keyboardDidShowListener = Keyboard.addListener('keyboardDidShow', this._keyboardDidShow);
this.keyboardDidHideListener = Keyboard.addListener('keyboardDidHide', this._keyboardDidHide);
}
componentWillUnmount () {
this.keyboardDidShowListener.remove();
this.keyboardDidHideListener.remove();
}
_keyboardDidShow () {
alert('Keyboard Shown');
}
_keyboardDidHide () {
alert('Keyboard Hidden');
}
render() {
return (
<TextInput
onSubmitEditing={Keyboard.dismiss}
/>
);
}
}
2. Vous pouvez utiliser un autre mnp dépendance aussi, à l'instar de réagir-native-clavier-auditeur.
Importer le composant dans le fichier que vous souhaitez utiliser:
import KeyboardListener from 'react-native-keyboard-listener';
Utiliser le composant directement dans votre code. Le composant de ne pas tout rendre
<View>
<KeyboardListener
onWillShow={() => { this.setState({ keyboardOpen: true }); }}
onWillHide={() => { this.setState({ keyboardOpen: false }); }}
/>
</View>
Pour installer cette dépendance exécuter commande ci-dessous.
npm install --save react-native-keyboard-listener
Choisissez tout de vous sentir plus commode.