React Native 中的 NetInfo 模块的 getConnectionInfo() 方法

返回上一级

React Native 中的 NetInfo 模块的 getConnectionInfo() 用于立即获取当前的网络状态。

语法

NetInfo.getConnectionInfo().then((connectionInfo) => {
  console.log(
    'Initial, type: ' +
      connectionInfo.type +
      ', effectiveType: ' +
      connectionInfo.effectiveType,
  );
});

导入模块

import { NetInfo } from 'react-native'

或者

import NetInfo from "@react-native-community/netinfo";

方法说明

原型 返回值 平台 说明
static isConnectionExpensive() Promise Android,iOS 立即获取当前的网络状态

NetInfo.getConnectionInfo() 返回一个 Promise,最终解析值为带有 typeeffectiveType 属性的对象。其中 type 属性的值为 ConnectionType ,而 effectiveType 属性的值为 EffectiveConnectionType

范例

下面的范例,使用 NetInfo 模块的 getConnectionInfo() 方法立即获取当前的网络状态

import React, {Component} from 'react';
import {Text,View, NetInfo} from 'react-native';

export default class App extends Component{

  constructor(props) {
    super(props)
    this.state = {
      connectionInfo:{
        type:'none',
        effectiveType:'ethernet'
      }
    }

    var that = this;
    NetInfo.getConnectionInfo().then((connectionInfo) => {
      that.setState({connectionInfo})
    });
  }

  render() {

    const {connectionInfo} = this.state

    return (
      <View>
          <Text>当前的网络类型是 {connectionInfo.type } - {connectionInfo.effectiveType} </Text>
          <Text>简单教程简单编程 (https://www.twle.cn)</Text>
      </View>
    );
  }
}

返回上一级

React Native 中文文档

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.