反应导航和组件生命周期

2023-12-23

我有一个使用反应导航的 React Native 应用程序。在我的一个屏幕中,我使用相机读取 QR 码,效果很好,但我必须使用 setState({camera: false}) 来防止多次加载 QR 码。通常,它有效。即使从主菜单重新进入页面后也是如此。

问题是,当用户按下“

我知道https://github.com/react-community/react-navigation/issues/51 https://github.com/react-community/react-navigation/issues/51但我仍然想念解决方案。


我遇到了一个有点类似的问题,我让屏幕 A 打开屏幕 B,我想捕获从 B 返回屏幕 A 的事件。

我最好的猜测是通过导航功能从屏幕 A 向屏幕 B 发送回调:

this.props.navigation.navigate("ScreenB",{
   onClose : ()=>{
      // update your state to open back the camera
   }
})

然后我需要捕获屏幕 B 上的关闭事件,该事件基本上是 componentWillUnmount:

在 ScreenB 组件类中:

componentWillUnmount(){
   this.props.navigation.state.params.onClose()
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

反应导航和组件生命周期 的相关文章

随机推荐

  • C++ - 使用引用类型的模板实例化

    我听说过一些关于引用到引用问题的知识this http www comeaucomputing com iso cwg defects html 106解决 我不太熟悉 C 委员会的术语 但我理解链接中的 Moved to DR 注释意味着
  • 检查输入值时出错

    我有一个使用 readline 要求人们输入数据的函数 但我不知道确保输入的数据符合我的标准的最佳方法 我认为 if 语句可能是检查错误的最佳方法 但我不确定如何合并它们 我使用它们的尝试显然是有缺陷的 见下文 举一个简单的例子 我最可能遇
  • vim 中的 Javascript 语法高亮显示

    还有其他人发现 VIM 的 Javascript 语法突出显示效果不佳吗 我发现有时我需要滚动才能调整语法突出显示 因为有时它会神秘地删除所有突出显示 有没有任何解决方法或方法来解决这个问题 我使用的是 vim 7 1 你可能想尝试这个改进
  • JBoss 作为客户端 5.1.0.GA 存储库丢失

    就在最近 我正在新计算机上创建新的 Maven 项目 这表明 jboss 作为客户端的依赖项不再可用
  • 有没有关于 Lucene.NET 的书籍 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我在亚马逊上搜索过 但在 lucene net 上找不到书 你们在 lucene net 上找到过一本不
  • BERT 微调后得到句子级嵌入

    我遇到了这个page https colab research google com github google research bert blob master predicting movie reviews with bert on
  • SQL - 秒到天、小时、分钟、秒[重复]

    这个问题在这里已经有答案了 可能的重复 在sql server 2005中将秒转换为分钟和秒的有效方法 https stackoverflow com questions 2316288 efficient way to convert s
  • ZOC 终端:文本已被剪切到页面的一半

    我使用安装在 Windows 7 上的 ZOC 终端来与具有 Linux 操作系统的设备进行通信佐克图片 https i stack imgur com i3zzl jpg 通过终端进行的通信效果很好 但最近文本已被剪切到页面的一半 附图
  • 多个密码登录:好还是坏

    我正在寻求创建我能想到的最灵活的用户登录系统 并且正在寻找一些想法的反馈 系统目前还有 OpenID 集成选项 我正在修改我的一个用户登录系统 这个概念突然击中了我 很多人都很难记住一个密码 我认识的大多数人都有一些在不同网站上使用的密码
  • 如何从头开始创建/编写一个简单的 XML 解析器?

    如何从头开始创建 编写一个简单的 XML 解析器 我想知道什么是简化的基本英语步骤 而不是代码示例 一个好的解析器是如何设计的 我知道正则表达式不应该在解析器中使用 但是正则表达式在解析 XML 中的作用有多大 推荐使用什么数据结构 我应该
  • 从 Java 调用 PL/SQL 函数时出现“SQLException: ORA-06550”

    我想使用 Java 从数据库检索数据并显示它 因此我创建了这个 PL SQL 函数 它返回一个游标 create or replace function std getInfoFunc return types cursortype as
  • WinForm UI 组件层顺序

    当我们在WinForms中添加任何UI或容器时 后添加的组件会覆盖先添加的组件 我们可以说它处于更高的层 添加组件后如何更改层顺序或组件顺序 当您将多个控件放置在同一位置时 一个控件将位于顶部 另一个控件将位于下方 通常这是由于一个小错误造
  • 如何构建 clang/examples/PrintFunctionNames?

    我需要一些简单的例子来开始使用 clang 我下载了 llvm 和 clang 并构建了 mkdir llvm build cd llvm build llvm configure make 我尝试从 clang 示例构建 PrintFun
  • 如何在 Powershell 中迭代 XML?

    我在文本文件中有这个 XML 文档
  • 简单的 Admob 问题

    我长期以来一直关注这个很棒的网站 它多次帮助了我 我即将发布这款基于 OpenGL ES 的 Android 2d 游戏 我收到了与 admob 相关的问题 我在游戏的所有不同屏幕 主菜单 游戏内 帮助屏幕 上使用相同的广告单元 可以这样做
  • 无法在模拟器中启动 AVD。 ?安卓工作室

    我的模拟器未运行并给出下图中的错误 错误图像 https i stack imgur com wexwy png 并在运行窗口进行测试 C Users Wahlah AppData Local Android sdk tools emula
  • 有没有一种简单的方法可以使用 OAuth2 访问 Quickbooks API?

    我只需要使用 C API 访问我的 Quickbooks Online QBO 公司中的数据 但现在他们已经转向 OAuth2 它看起来非常复杂 例如 它建议我需要一个重定向 URI 来接收授权代码 但我正在编写一个简单的控制台应用程序来将
  • iOS 媒体播放控制通知

    I am new to iOS and developing a cross platform app with Flutter I am trying to play audio from network URL which i foun
  • 所有标准 .net 4.5 库 (dll) 的列表 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 在哪里可以找到所有标准 NET 程序集 dll 文件 的完整列表 注意 有一个list https msdn microsoft co
  • 反应导航和组件生命周期

    我有一个使用反应导航的 React Native 应用程序 在我的一个屏幕中 我使用相机读取 QR 码 效果很好 但我必须使用 setState camera false 来防止多次加载 QR 码 通常 它有效 即使从主菜单重新进入页面后也