我有一个react-native个应用程序,有多个屏幕,每个屏幕都有一个顶部栏,上面有一个后退按钮,它的主要行为是当按下这个按钮时,应用程序返回主屏幕.我想做的是将这种行为复制到硬件后退按钮(现在按下硬件后退按钮,应用程序关闭),我该怎么做?

UPDATE:

我用react-navigationredux

推荐答案

你可以:

  1. 从"react native"导入BackHandler
  2. 添加componentDidMount(componentWillMount已弃用)BackHandler.addEventListener('hardwareBackPress', this.handleBackButton);
  3. 像这样安装把手按钮

popToTop返回堆栈中的第一个屏幕.

如果您在Redux中使用react navigation,那么应该将poptoop作为一个要分派的操作来实现.

React-native相关问答推荐

单击时更改ToucheableOpacity colored颜色 不起作用

React-Native:请纠正我对状态如何工作的误解 - 动态文本输入

React Native:如何以编程方式对图像进行黑白过滤?

我应该什么时候调用 realm.close()?

React Native:在 ScrollView contentContainerStyle 上设置 flex:1 会导致组件重叠

图像背景ResizeMode调整大小模式

如何以编程方式在 react-native 中截屏

如何将抖动动画添加到视图(react-native)?

如何在react-native 中加密和解密文本?

cmd : react-native run-android 在每次文件更改时

React Native 检测点击 View

React Native 中使用了哪些维度单位?

如何在 Text 中围绕 Text 包裹 TouchableOpacity?

React Native Bullet Character? or Unicode?

按钮的标题属性必须是字符串

如何在本机代码(Java、ObjectiveC/Swift)中读取 AsyncStorage

React Context:TypeError:render is not a function

Android Log

React Navigation 切换背景 colored颜色 和样式 StackNavigator

react-navigation 标题有一条微弱的线