@response-native-community/netinfo: NativeModule.RNCNetInfo имеет значение null после установки последней версии

Я обновил собственную версию реакции с 0.57 до 0.59.1. После успешного обновления он выдает ошибку в ответной нативной информации, поэтому я установил @response-native-community/netinfo и удалил Netinfo из response-native.

Я выполнил следующие команды, чтобы установить последнюю версию netinfo:

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

Реакция-родная ссылка @react-native-community/netinfo

cd ios && pod install

После успешного связывания при запуске моего проекта я получил ошибку @response-native-community/netinfo: NativeModule.RNCNetInfo имеет значение null...

Я также пробовал использовать netinfo версии 3, но возникла та же ошибка.

Версия:

@react-native-community/netinfo: ^ 5.3.2.

реагировать: ^16.8.3

реагировать-родной ": ^0.59.1

Пожалуйста, помогите мне, если у кого-то есть решение для этого.

Спасибо.

3 ответа

Если вы получаете эту ошибку при запуске jest test. Добавьте следующий файл, который будет использоваться в качестве источника макета,
добавьте макет для модуля моста 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(),
  },
};
      npx react-native-clean-project

Если вы используете Mac для эмуляции вашего устройства.

пытаться:

Платформа MacOS:

Автосвязывание пока недоступно в macOS. См. инструкции по связыванию вручную для macOS ниже.

Свяжите библиотеку вручную в macOS. Откройте проект .xcodeproj в xcode.

Щелкните правой кнопкой мыши папку «Библиотеки» и выберите «Добавить файлы в «имя вашего проекта».

Добавьте RNCNetInfo.xcodeproj (расположенный по адресу node_modules/@react-native-community/react-native-netinfo/macos) в библиотеки вашего проекта.

Перейдите в раздел «Фазы сборки» -> «Связать двоичный файл с библиотеками» и добавьте: libRNCNetInfo-macOS.a.

https://www.npmjs.com/package/@react-native-community/netinfo#manual-linking-macos

Другие вопросы по тегам