Используйте NetInfo
, чтобы проверить, подключено ли устройство к Wi-Fi / сотовой связи в React Native.
NetInfo предоставляет информацию о статусе онлайн / офлайн
NetInfo.getConnectionInfo().then((connectionInfo) => {
console.log('Initial, type: ' + connectionInfo.type + ', effectiveType: ' + connectionInfo.effectiveType);
});
function handleFirstConnectivityChange(connectionInfo) {
console.log('First change, type: ' + connectionInfo.type + ', effectiveType: ' + connectionInfo.effectiveType);
NetInfo.removeEventListener(
'connectionChange',
handleFirstConnectivityChange
);
}
NetInfo.addEventListener(
'connectionChange',
handleFirstConnectivityChange
);
ConnectionType
описывает тип соединения, которое устройство использует для связи с сетью.
Межплатформенные значения для ConnectionType
:
none - device is offline
wifi - device is online and connected via wifi, or is the iOS simulator
cellular - device is connected via Edge, 3G, WiMax, or LTE
unknown - error case and the network status is unknown
Для получения дополнительной информации посетите https://facebook.github.io/react-native/docs/netinfo