response-native-network-info 'null не является объектом'

Не имеет значения, какую функцию я использую в response-native-network-info, я всегда получаю предупреждение ([Отклонение необработанного обещания: TypeError: null не является объектом (оценка 'RNNetworkInfo.getGatewayIPAddress')]), а функция выполняет ничего не вернуть. См. Пример кода. Я тоже уже пробовал сделать именно так, как в документации (https://www.npmjs.com/package/react-native-network-info):

// Get Default Gateway IP
NetworkInfo.getGatewayIPAddress().then(defaultGateway => {
  console.log(defaultGateway);
});
import { NetworkInfo } from "react-native-network-info";

 _updateStates = () => {
    ...
    ...

    NetworkInfo.getGatewayIPAddress((gateway) => {
      console.log(gateway);
    });
  };

2 ответа

Решение

Похоже, автосоединение не работает должным образом для этой библиотеки, мне пришлось выполнить следующие шаги, чтобы заставить ее работать:

Это отмечено в документации библиотеки для ручной настройки. Но не выполняйте третий шаг, иначе ваш проект ios не будет построен. Я попробовал следующий метод из библиотеки,

       NetworkInfo.getIPAddress().then((ipAddress) => {
      console.log(ipAddress);
    });

и это сработало.

Вы не добавили "тогда" в свой код. Попробуйте это

_updateStates = () => {
    ...
    ...

    NetworkInfo.getGatewayIPAddress().then(gateway => {
     console.log(gateway);
    });
  };
Другие вопросы по тегам