npm @react-native-community/netinfo:安装最新版本后,NativeModule.RNCNetInfo为空

kzmpq1sx  于 2023-08-06  发布在  React
关注(0)|答案(3)|浏览(169)

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

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

npm install --保存@react-native-community/netinfo
react-native link @react-native-community/netinfo
cd ios && pod安装
成功链接后,当运行我的项目时,我得到了错误@react-native-community/netinfo:NativeModule.RNCNetInfo为空...
我也尝试了版本3的netinfo,但同样的错误发生。

版本号:

@react-native-community/netinfo:^5.3.2
React:^16.8.3
react-native”:^0.59.1
请帮助我,如果有人有解决这个问题。

  • 谢谢-谢谢
nhaq1z21

nhaq1z211#

如果在运行jest测试时出现此错误。添加以下文件作为模拟源代码
为NetInfo桥模块添加一个mock,您无需更新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(),
  },
};

字符串

gg58donl

gg58donl2#

npx react-native-clean-project

字符串

d4so4syb

d4so4syb3#

如果您正在使用mac来emule您的设备。
尝试:
macOS平台:
Autolinking尚未在macOS上提供。请参阅下面的macOS手册链接步骤。
在macOS上手动链接库在xcode上打开您的project .xcodeproj。
右键单击Libraries文件夹并选择Add files to“yourProjectName”。
将RNCNetInfo.xcodeproj(位于node_modules/@react-native-community/react-native-netinfo/macos)添加到项目Libraries中。
转到Build Phases -> Link Binary with Libraries并添加:libRNCNetInfo-macOS.a.
https://www.npmjs.com/package/@react-native-community/netinfo#manual-linking-macos

相关问题