我是靠谱客的博主 无私日记本,最近开发中收集的这篇文章主要介绍React Native入门篇—BackHandler安卓返回键判断 返回页面或关闭APP,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
注意:未经允许不可私自转载,违者必究
React Native官方文档:https://reactnative.cn/docs/backhandler/
项目地址GitHub地址:https://github.com/zhouwei1994/nativeCase.git
安卓返回键配置
本项目是用react-navigation来做路由,路由长度需要由redux来托管,所以下面代码会和react-navigation redux关联
react-navigation配置请参考:https://blog.csdn.net/weixin_40614372/article/details/86237863
react-redux配置请参考:https://blog.csdn.net/weixin_40614372/article/details/86288783
import React, { Component } from 'react';
import { ToastAndroid, BackHandler, StatusBar } from 'react-native';
import { NavigationActions } from "react-navigation";
import { Provider } from 'react-redux';
import { store, AppWithNavigationState } from './store/index';
//最后一次按返回的时间
let lastBackPressed = 0;
export default class Root extends React.Component {
componentDidMount() {
BackHandler.addEventListener("hardwareBackPress", this.onBackPress);
}
componentWillUnmount() {
BackHandler.removeEventListener("hardwareBackPress", this.onBackPress);
}
//安卓返回键关闭APP
onBackPress = () => {
if (store.getState().nav.index === 0) {
let now = new Date().getTime();
if (now - lastBackPressed < 2500) {
return false;
}
lastBackPressed = now;
ToastAndroid.show('再点击一次退出应用', ToastAndroid.SHORT);
return true;
}
store.dispatch(NavigationActions.back());
return true;
};
render() {
return (
<Provider store={store}>
<AppWithNavigationState/>
</Provider>
);
}
}
项目地址GitHub地址:https://github.com/zhouwei1994/nativeCase.git
注意:未经允许不可私自转载,违者必究
最后
以上就是无私日记本为你收集整理的React Native入门篇—BackHandler安卓返回键判断 返回页面或关闭APP的全部内容,希望文章能够帮你解决React Native入门篇—BackHandler安卓返回键判断 返回页面或关闭APP所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复