首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理后退按钮android在主页中打开react本机导航侧边菜单时同时退出应用程序和关闭react

问如何处理后退按钮android在主页中打开react本机导航侧边菜单时同时退出应用程序和关闭react
EN

Stack Overflow用户
提问于 2020-04-21 20:30:21
回答 1查看 530关注 0票数 0

我在我的项目中使用react原生导航Wix侧边菜单。我想关闭它时,它是打开的,用户点击移动物理返回图标。但我已经为后退按钮定义了当用户点击它时关闭我的应用程序。所以我的back图标应该做以下两个工作:

1-当菜单打开时,应将其关闭。2-当菜单关闭时,它应该退出应用程序。

我已经在redux store中保存了侧边菜单的状态(open: true,close:false)来处理它。但问题是当用户在手机屏幕上滑动打开或关闭菜单时。在这种情况下,我无法在redux store中更新我的状态。我不能在react本地导航中禁用侧边菜单的这个选项(滑动)来解决这个问题。所以我不知道如何修复它!

EN

回答 1

Stack Overflow用户

发布于 2020-05-27 15:58:46

您可以在侧边菜单屏幕中监听componentDidAppear事件,以设置redux存储状态以获得可见性。

此外,您还可以在屏幕中添加Backhandler事件处理程序,以关闭侧边菜单或退出应用程序。

例如:

代码语言:javascript
复制
useEffect(() => {
  BackHandler.addEventListener('hardwareBackPress', () => {
    if (reduxStore.sideMenuOpened) {
      // Close the side menu.
      closeSideMenu()
      // Prevent the Backhandler's event bubbling up.
      return true
    }
    // Let the backhandler's event bubble up to close the app if you are in root screen.
    return false
  })
}, [])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61343600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档