Javascript React Native-键盘处于打开状态时BackHandler不工作

Javascript React Native-键盘处于打开状态时BackHandler不工作,javascript,android,reactjs,react-native,keyboard,Javascript,Android,Reactjs,React Native,Keyboard,我需要在关闭键盘时使用setState关闭视图。在TextInput中使用onBlur事件,它工作正常。但在安卓系统中,按下硬件后退按钮时,键盘也会关闭。但尚未调用onBlur事件。TextInput仍处于聚焦状态,但键盘已关闭。 对于backhander,我使用以下代码 componentWillMount(){ BackHandler.addEventListener('hardwareBackPress',this.handleBackPress); } 车把靠背压力=()=>{ con

我需要在关闭键盘时使用setState关闭视图。在TextInput中使用onBlur事件,它工作正常。但在安卓系统中,按下硬件后退按钮时,键盘也会关闭。但尚未调用onBlur事件。TextInput仍处于聚焦状态,但键盘已关闭。 对于backhander,我使用以下代码

componentWillMount(){
BackHandler.addEventListener('hardwareBackPress',this.handleBackPress);
}
车把靠背压力=()=>{
console.log(“把手向后按”)
返回true;

}
试试这个:

从“react native”导入{Keyboard}


是的,我们正在使用键盘组件。在android中按下硬件后退按钮时,我们没有在keyboardDidHide方法中获得触发器。这就是实际问题所在.componentDidMount(){this.backHandler=backHandler.addEventListener('hardwareBackPress',this.handleBackPress);}componentWillUnmount(){this.backHandler.remove()}handleBackPress=>{this.goBack();//当goBack异步返回true时效果最佳;}请再核对一下这个问题。我也在用同样的方法。但问题是,当键盘打开时,这个反手没有得到任何触发。如果键盘关闭,它工作正常。你找到出路了吗?
componentDidMount() {
   this.keyboardDidHideListener = Keyboard.addListener('keyboardDidHide', 
   this.keyboardDidHide);
}
componentWillUnmount() {
    this.keyboardDidHideListener.remove();
}
keyboardDidHide = () => {
     Keyboard.dismiss();
};