不变违规:new NativeEventEmitter() 需要一个非空参数

Posted

技术标签:

【中文标题】不变违规:new NativeEventEmitter() 需要一个非空参数【英文标题】:Invariant Violation: new NativeEventEmitter() requires a non-null argument 【发布时间】:2021-11-04 02:17:27 【问题描述】:

image 我正在开发一个 ios 应用程序,但我遇到了依赖问题并且

Invariant Violation:new NativeEventEmitter() 需要一个非空参数。错误


import  NativeModules, NativeEventEmitter  from 'react-native';
const razorpayEvents = new NativeEventEmitter(NativeModules.RazorpayEventEmitter);

NativeModules.RazorpayEventEmitter 为空。

【问题讨论】:

您是否尝试重新安装应用程序? 【参考方案1】:

转到ios文件夹然后删除

    Pod 和 Podfile.lock 运行 pod 安装 重建项目

并确保您已正确遵循安装说明。 Drawer Installation

希望能解决你的问题。

【讨论】:

【参考方案2】:

我在我的 react 应用程序中使用了抽屉式导航,然后遇到了同样的问题。 转到 ios 目录并说 pod install。 重建您的应用程序。 这解决了我的问题。

【讨论】:

以上是关于不变违规:new NativeEventEmitter() 需要一个非空参数的主要内容,如果未能解决你的问题,请参考以下文章

不变违规:TurboModuleRegistry.getEnforcing(...): 'NativeReanimated' 找不到

带有整数查询参数的 RelayJS 不变违规

不变违规:期望解析的 GraphQL 文档

测试套件无法运行。不变违规:_registerComponent(...):目标容器不是 DOM 元素

未捕获的不变违规:存储错误

不变违规:元素类型无效:预期为字符串(用于内置组件)