【问题标题】:@react-native-community/netinfo: NativeModule.RNCNetInfo is null after install latest version@react-native-community/netinfo:安装最新版本后 NativeModule.RNCNetInfo 为空
【发布时间】:2020-04-27 02:03:51
【问题描述】:

我已将 react 原生版本从 0.57 更新到 0.59.1。成功更新后,它会在 react native 信息中引发错误,所以我安装了 @react-native-community/netinfo 并从 react-native 中删除了 Netinfo。

我已运行以下命令来安装最新版本的 netinfo:

npm install --save @react-native-community/netinfo

react-native 链接 @react-native-community/netinfo

cd ios && pod 安装

在运行我的项目时成功链接后,我收到错误@react-native-community/netinfo: NativeModule.RNCNetInfo is null...

我也尝试过使用第 3 版的 netinfo,但出现了同样的错误。

版本:

@react-native-community/netinfo: ^5.3.2

反应:^16.8.3

反应原生“:^0.59.1

如果有人对此有解决方案,请帮助我。

谢谢。

【问题讨论】:

  • 在 RN0.62.2 中得到这个。你找到解决办法了吗?

标签: react-native npm npm-install react-native-community-netinfo


【解决方案1】:

如果您在运行 jest test 时遇到此错误。添加以下文件以用作模拟 source
为 NetInfo 桥模块添加一个模拟,您无需更新 Jest 配置...
文件位置 ==> __mocks__/@react-native-community/netinfo.js

export default {
  getCurrentConnectivity: jest.fn(),
  isConnectionMetered: jest.fn(),
  addListener: jest.fn(),
  removeListeners: jest.fn(),
  isConnected: {
    fetch: () => {
      return Promise.resolve(true);
    },
    addEventListener: jest.fn(),
    removeEventListener: jest.fn(),
  },
};

【讨论】:

  • 有什么想法可以模拟 Mocha/Chai 设置吗?
  • 我觉得mock object会保持不变,你可以看看chai setup的细节
  • 我是 RN 新手,您知道任何参考资料吗?
【解决方案2】:
npx react-native-clean-project

【讨论】:

    猜你喜欢
    • 2019-11-10
    • 1970-01-01
    • 2020-07-25
    • 2020-05-12
    • 2019-10-14
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    • 2022-12-14
    相关资源
    最近更新 更多