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);
});
};