React Native-使用反向处理程序时的堆栈导航

我有一个带有堆栈导航器的简单应用程序。导航像

Screen A --> Screen B --> Screen C --> Screen D

我在屏幕B中添加了这样的后处理程序

componentDidMount() {
    BackHandler.addEventListener('hardwareBackPress', this.handleBackButtonClick);
}

componentWillUnmount() {
    BackHandler.removeEventListener('hardwareBackPress', this.handleBackButtonClick);
}

它在屏幕B上按预期工作。当导航到C或D时,硬件按钮不会分别导致导航回B或C。相反,它似乎触发了屏幕B中的handleBackButtonClick。如何避免这种情况?

satya164

React Navigation保持先前的屏幕呈现。因此,您需要确保仅在焦点屏幕中启用后处理程序。

官方文档对此进行了介绍。

对于v4:https//reactnavigation.org/docs/en/custom-android-back-button-handling.html

对于v5:https//reactnavigation.org/docs/en/next/custom-android-back-button-handling.html

我认为在您的情况下,代码可以简化:

handleBackButtonClick = () => {
  // If this screen is not focused, don't do anything
  if (!this.props.navigation.isFocused()) {
    return false;
  }

  // Do what you're doing
}
``

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

React Native:标签和堆栈导航集成

来自分类Dev

React Native,导航

来自分类Dev

使用Appium测试React Native应用程序时,是否有更好的方法来处理.app文件的路径?

来自分类Dev

在 react-native-router-flux 上从堆栈中弹出导航

来自分类Dev

如何使用react-native将TabBarIOS弹出到导航堆栈的顶部?

来自分类Dev

如何在 React Native 中不使用堆栈导航器重定向到页面?

来自分类Dev

处理JSON响应React Native

来自分类Dev

如何使用React Native动态处理图像

来自分类Dev

创建 React Native 应用程序时出错

来自分类Dev

react native:使用 headerRight 导航时,react-navigation 崩溃

来自分类Dev

离线使用React Native应用程序时如何存储数据?

来自分类Dev

使用React Native保存文件

来自分类Dev

使用React Native获取时区

来自分类Dev

在React Native中使用小数

来自分类Dev

React Native:使用setState()赋值

来自分类Dev

使用React Native打开位置

来自分类Dev

使用React Native的Flexbox样式

来自分类Dev

使用 React Native 获取 JSONP

来自分类Dev

在 React 和 React Native 中使用模型

来自分类Dev

React Native对反向Flex方向的支持

来自分类Dev

如何在React Native中将React导航堆栈标头移动到屏幕底部?

来自分类Dev

在React Native中隐藏导航栏

来自分类Dev

React-Native中的导航抽屉

来自分类Dev

React Native + Redux:什么是最好的首选导航?

来自分类Dev

在React Native中导航到错误的页面

来自分类Dev

在React Native中在屏幕之间导航

来自分类Dev

React-Native中的导航抽屉

来自分类Dev

React Native + Redux:什么是最好的首选导航?

来自分类Dev

React-native 导航进度条

Related 相关文章

热门标签

归档