@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(),
},
};
Если вы используете 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