当前位置: 首页 > news >正文

RN 添加 <NavigationContainer>组件报错

RN 添加 <NavigationContainer>组件报错

No component found for view with name "RNCSafeAreaProvider"

这是因为在iOS原生工程中需要pod react-native-safe-area-context 库:

  pod 'react-native-safe-area-context', :path => '../node_modules/react-native-safe-area-context'

path路径选择你node_modules放置的路径

添加了上面库后又会报错:

No component found for view with name "RNSScreenContentWrapper"

这是因为缺少RNScreens库

 pod 'RNScreens', :path => '../node_modules/react-native-screens'

但是此时又会出现Xcode运行报错

Showing All Errors Only
Undefined symbol: facebook::react::RNSScreenStackEventEmitter::onFinishTransitioning(facebook::react::RNSScreenStackEventEmitter::OnFinishTransitioning) const

.....

多个上述这种错误

改问题是由于采用的是C++ 17或者其他版本的编译器导致Xcode在读取Object-C++时链接不到方法导致的;

解决方案:在pod中添加下面标红这一行即可解决

use_react_native!(
:path => config[:reactNativePath],
:hermes_enabled => flags[:hermes_enabled],  

    :new_arch_enabled => false,   // 添加这一行 

    :app_path => "#{Pod::Config.instance.installation_root}/.."
)

即将 new_arch_enabled 设为false,不使用new_arch 

http://www.dtcms.com/a/389019.html

相关文章:

  • 深入理解 AVL 树
  • 软考中级习题与解答——第八章_计算机网络(2)
  • FinalShell远程连接CentOS下方文件列表信息不显示且刷新报空指针异常
  • 贪心算法应用:线性规划贪心舍入问题详解
  • 设计模式学习笔记(二)
  • 轻量化录屏插件,MP4输出格式
  • 静态代理 设计模式
  • Salesforce知识点:触发器:自动化业务逻辑的核心工具详解
  • CentOS 8.5部署Zabbix6.0 agent2端
  • 【TestCenter】设置DHCP Option
  • Jenkins 安全清理孤立工作区(workspace)的 Shell 脚本:原理、实现与实战
  • WebDancer论文阅读
  • Node.js、npm 和 npx:前端开发的三剑客
  • Node.js 创建 UDP 服务
  • 【NodeJS 二维码】node.js 怎样读取二维码信息?
  • IRN论文阅读笔记
  • pacote:Node.js 生态中的包获取工具
  • 使用 Ansible 管理 Docker 容器:开关机、定时开关机及 VNC 控制
  • 【Spring AI】实现一个基于 Streamable HTTP 的 MCP Server
  • 云手机:概念、历史、内容与发展战略
  • linux服务器上安装oss对象存储(命令行工具使用oss)
  • 强化学习1.1 使用Gymnasium库
  • 日语学习-日语知识点小记-进阶-JLPT-N1阶段蓝宝书,共120语法(11):101-110语法 +(考え方15)
  • 运维分享:神卓 N600 如何实现 NAS 安全稳定访问
  • 系统集成项目管理工程师:第十四章 收尾过程组
  • 云手机通道具体是指什么?
  • C++ :实现多线程编程
  • 嵌入式科普(40)浅谈“功能安全“概念,深悟“功能安全“本质
  • 分布式系统理论-CAP和BASE
  • SaaS 安全的原则、挑战及其最佳实践指南