我不明白如何正确地将组件从 webrtc 导入到项目文件中而不会出现错误。 导入线路时:
import { RTCPeerConnection, RTCIceCandidate, RTCSessionDescription, RTCView, mediaDevices } from 'react-native-webrtc';
所有组件和单个组件都会出现错误:
错误类型错误:超表达式必须为 null 或函数, 引擎js:hermes错误不变违规:“main”不是 挂号的。如果出现以下情况,就会发生这种情况:
- Metro(本地开发服务器)从错误的文件夹运行。检查Metro是否正在运行,在当前项目中停止并重新启动它。
- 模块由于错误而无法加载,并且
未被调用。,js引擎:hermesAppRegistry.registerComponent
采取的解决方案:
理想情况下,没有其他任何东西可以影响此错误,因为如果您仅使用此库构建一个干净的项目并尝试导入它,则会发生完全相同的错误。
我将非常感谢您的帮助。我正在努力第二天解决这个问题。谢谢!
那是因为您使用的是最新版本的webrtc,由于某种原因不完全兼容,需要降级版本。使用
npm i [email protected]