微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

模块 RCTLog 不是注册的可调用模块,模块 AppRegistry 不是注册的可调用模块,模块 RCTDeviceEventEmitter 不是

如何解决模块 RCTLog 不是注册的可调用模块,模块 AppRegistry 不是注册的可调用模块,模块 RCTDeviceEventEmitter 不是

我按照 this 教程使用 Native Module 创建了我的 React Native 库。我需要使用由 broTHER 开发的移动 SDK,才能在我的一个 REACT-NATIVE 应用中使用他们的打印机。

我编写的库运行良好,我还可以在自动工具创建的示例应用程序中进行测试。

现在我想在我的 REACT-NATIVE 应用中使用这个库,我按照以下步骤操作:

  1. 在我的本机应用程序的路径中,我写了 npm install ;
  2. 在我的应用程序中,我使用 import MyLibrary from '...name of my library...' 调用我的库,而没有在我的组件中使用它,只是导入只是为了在出现错误时进行尝试;

结果是我的应用程序启动并被白屏阻止,在 XCode 的日志中,我收到以下循环错误

enter image description here

enter image description here

我尝试删除 Metro 缓存、删除 node_modules、重新安装 pods...没有任何帮助。 如果我删除import MyLibrary from '...name of my library...' 我的应用程序工作。 我必须将本地库链接到我的 react-native 应用程序的方式存在一些问题。

我用 EXPO 启动了我的 react-native 应用程序,然后在我弹出它之后。

反应:16.13.1 反应原生:0.63.4 npm: 7.9.0

解决方法

为了解决这个问题,我应该只在 React 应用程序中创建一个 Swift 文件和一个 Bridge 头文件,我想在其中添加我的本机模块。这是因为我用 Swift 开发了 Native Module。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。