美文网首页其他
react-native 返回键

react-native 返回键

作者: 走走婷婷1215 | 来源:发表于2017-03-01 10:51 被阅读2090次

这里主要介绍两种返回模式,一种是导航栏中的返回按钮,一种是监听android手机的返回键。这两种无论是哪种返回方式都需要使用
Navigator。

this.props.nav.pop();

1、监听android原生的返回键:BackAndroid

BackAndroid.addEventListener('hardwareBackPress',  ()=> {
    this.props.nav.pop(); // 返回上一页
    return true;
});

2、点击导航栏中的返回按钮返回。
在这里我将导航栏包装成了一个组件,所以在调用导航栏组件时需将 Navigator 传递过去:

图片.png

子组件导航栏中的返回键点击事件触发返回到上一页:

图片.png

像上面的一种返回方法,即监听android的返回键进行返回,我们如果在每一个字页面中都写这么一段代码着实过于冗余,所以我们可以去建一个 BaseComponent,在BaseComponent中 extents React.Component , 并在里面写上对于android返回键的监听,这样,需要监听返回键的子页面就可以 extends BaseComponent。

实现代码如下:
BaseComponent.js

import React, { Component } from 'react';
import { BackAndroid } from 'react-native';
class BaseComponent extends Component {
    constructor(props) {
        super(props);
        BackAndroid.addEventListener('hardwareBackPress',  ()=> {
            this.props.nav.pop();
            return true;
        });
    }
}
module.exports = BaseComponent;   // 这里需用这种方法,否则会报 super 的错

使用的时候先将其导进来:

import BaseComponent from '../../base/BackComponent';

export default class MapView extends BaseComponent {
    constructor(props) {
        super(props);
    }
}

相关文章

  • react-native 返回键

    这里主要介绍两种返回模式,一种是导航栏中的返回按钮,一种是监听android手机的返回键。这两种无论是哪种返回方式...

  • Android系统按键相关

    返回键 禁用返回键

  • react-native监听android物理返回键

    1.使用BackAndroid组件来完成对android物理返回键的监听 如下图,我们再Home组件中注册,一旦A...

  • Android与ios区别

    1、按键 Android:返回键,主菜单,在应用返回中,都可通过返回键回退到上一步 苹果ios:只有home键,所...

  • cordova 物理返回键

    通常Android手机会提供几个物理按键,包括home键、菜单键、返回键、音量键 cordova - 实现点击返回...

  • string类型操作2

    GETSET 将键 key 的值设为 value , 并返回键 key 在被设置之前的旧值。 返回给定键 key ...

  • Vue-router如何实现拦截物理返回键的回退功能

    前言 拦截物理返回键的需求其实还是蛮多的,比如,点击返回键关闭弹层,点击返回键避免没有保存就退出,等等。 如何拦截...

  • React-Native-BackAndroid

    BackAndroid 物理返回键的使用 在android上,点击物理返回键时,通常会进行返回上个页面的操作,如果...

  • Flutter监听返回键

    在项目过程中,有两个实际场景需要去监听返回键 1.双击两次返回键退出应用 2.全屏webview,点击返回键,回退...

  • 使用backIndicatorImage导航栏系统返回键箭头偏移

    自定义导航栏返回键有多重方式,系统返回键、左键、或者自定义导航栏等等; 下面介绍的是系统返回键自定义图片、文字样式...

网友评论

  • 3d505de9e8d8:nav是什么东西?你用的这是什么导航的?是react-navigation吗
  • edb519c0de0e:Cannot read property 'pop' of undefined是什么问题啊

本文标题:react-native 返回键

本文链接:https://www.haomeiwen.com/subject/xmjqgttx.html