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

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

我已经将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

  1. export default {
  2. getCurrentConnectivity: jest.fn(),
  3. isConnectionMetered: jest.fn(),
  4. addListener: jest.fn(),
  5. removeListeners: jest.fn(),
  6. isConnected: {
  7. fetch: () => {
  8. return Promise.resolve(true);
  9. },
  10. addEventListener: jest.fn(),
  11. removeEventListener: jest.fn(),
  12. },
  13. };

字符串

展开查看全部
gg58donl

gg58donl2#

  1. 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

相关问题