问题描述
我按照 this 教程使用 Native Module 创建了我的 React Native 库。我需要使用由 broTHER 开发的移动 SDK,才能在我的一个 REACT-NATIVE 应用中使用他们的打印机。
我编写的库运行良好,我还可以在自动工具创建的示例应用程序中进行测试。
现在我想在我的 REACT-NATIVE 应用中使用这个库,我按照以下步骤操作:
- 在我的本机应用程序的路径中,我写了 npm install ;
- 在我的应用程序中,我使用
import MyLibrary from '...name of my library...'
调用我的库,而没有在我的组件中使用它,只是导入只是为了在出现错误时进行尝试;
结果是我的应用程序启动并被白屏阻止,在 XCode 的日志中,我收到以下循环错误:
和
我尝试删除 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。