我是靠谱客的博主 无私日记本,最近开发中收集的这篇文章主要介绍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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部