BackHandler 反应原生

问题描述

嗨,我是本机反应的新手。我创建了 3,4 个屏幕。用户登录后第一次登录用户导航到浏览屏幕。现在在浏览屏幕中我有 1 个按钮。当用户点击该按钮时。用户将看到 7 个表格。还有这个浏览器。以及我在 Drawer 导航器中呈现此浏览器和表单的所有表单。因此,当我单击 FormItems Screen 中的 Back 按钮时,什么也没有发生。所以请帮助我。我想从 FormItems 后退按钮(硬件后退按钮)导航到浏览屏幕。请帮忙。谢谢。或反应本机中可用的任何反处理程序的替代品??

在这里我尝试这样的事情

class browse extends Component {
  
constructor(props) {
  super(props);
  this.state ={
    
  }
  this.handleBackButtonClick = this.handleBackButtonClick.bind(this);
}

componentDidMount() {
   BackHandler.addEventListener('hardwareBackPress',this.handleBackButtonClick);
}

componentwillUnmount() {
  BackHandler.removeEventListener('hardwareBackPress',this.handleBackButtonClick);
}

handleBackButtonClick() {
  this.props.navigation.navigate("browse");
  return true;
}
  }
  render() {
    const { profile,navigation } = this.props;
    
    return (
      <View style={{flex: 1,}}>
            //some renders//
      </View>
      
    );
  }
}


解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)