reactjs - react-native 中 BackHandler 的实现
问题描述
有人可以解释一下 BackHandler 的实现,还请删除一些带有 goBack 函数的示例。
解决方案
BackHandler
第1步:像这样 导入,import {BackHandler} from 'react-native';
第 2 步:注册一个用户定义方法,BackHandler
并在组件分离时取消注册它,所以我们必须在里面编写代码componentDidMount()
,componentWillUnmount()
所以这里是步骤。
componentDidMount() {
BackHandler.addEventListener('hardwareBackPress', this.handleBackPress);
}
componentWillUnmount(){
BackHandler.removeEventListener('hardwareBackPress', this.handleBackPress);
}
handleBackPress = () => {
this.props.navigation.goBack(null)
return true;
}
推荐阅读
- azure - 有没有办法使用 powershell 升级 azure app 服务计划?
- sql - Linq to Entities 相当于 T-SQL 中的过滤内联视图
- spring-mvc - 在 Springdoc 中表示表单数据和返回字节数组的问题
- xamarin.forms - 在 Xamarin 中,使用 Navigation.RemovePage() 时如何避免内存泄漏
- arrays - 用于填充最后一个值的 SAS 数组在多列中结转
- powerbi - 是否可以使用 Windows 任务计划在 Power BI 中计划刷新?
- vue.js - 如何在 Vue 的子组件中设计一个可重用的对话框?
- python - 无法运行 python 脚本('str' 对象不可调用)
- encryption - 使用和备份加密的远程化石存储库的工作流程是什么?
- javascript - smartsheet API 更新 PICKLIST 列错误