React Native 获取网络状态 NetworkInfo
来源:互联网 发布:农产品配送软件 编辑:程序博客网 时间:2024/05/17 02:49
React Native 获取网络状态 NetworkInfo
react-native提供了了一个NetInfo类用来获取和监听网络状态。
属性与方法
1.addEventListener(eventName:ChangeEventName,handler:Function) 静态方法,用设置网络变化事件监听器,同时需要传入回调的处理方法
2.removeEventListener(eventName:ChangeEventName,handler:Function) 静态方法, 用于移除网络事件变化监听器
3.fetch() 静态方法 检测当前网络连接状态
4.isConnectionExpensve(callback:(metered:?boolean,error?:string)=>void) 静态方法,检测当前连接的网络是否需要计费
5.isConnected :ObjectExpression 当前网络是否连接的属性
构造工具类
NetWorkTool.js
/** * Created by eleven on 16/6/3. */import React,{ NetInfo} from 'react-native';const NOT_NETWORK = "网络不可用,请稍后再试";const TAG_NETWORK_CHANGE = "NetworkChange";/*** * 检查网络链接状态 * @param callback */const checkNetworkState = (callback) =>{ NetInfo.isConnected.fetch().done( (isConnected) => { callback(isConnected); } );}/*** * 移除网络状态变化监听 * @param tag * @param handler */const removeEventListener = (tag,handler) => { NetInfo.isConnected.removeEventListener(tag, handler);}/*** * 添加网络状态变化监听 * @param tag * @param handler */const addEventListener = (tag,handler)=>{ NetInfo.isConnected.addEventListener(tag, handler);}export default{ checkNetworkState, addEventListener, removeEventListener, NOT_NETWORK, TAG_NETWORK_CHANGE}
使用
Component.js
//、、、 import NetWorkTool from '../../utils/NetWorkTool'//、、、 handleMethod(isConnected){ console.log('test', (isConnected ? 'online' : 'offline')); }//、、、constructor(props) { super(props); NetWorkTool.checkNetworkState((isConnected)=>{ if(!isConnected){ Toast.show(NetWorkTool.NOT_NETWORK); } }); }componentWillMount() { NetWorkTool.removeEventListener(NetWorkTool.TAG_NETWORK_CHANGE,this.handleMethod); }componentWillUnmount() { NetWorkTool.removeEventListener(NetWorkTool.TAG_NETWORK_CHANGE,this.handleMethod); }//、、、
0 0
- React Native 获取网络状态 NetworkInfo
- [React Native]获取网络状态
- react-native 获取网络状态
- react native 判断网络状态
- React Native网络状态解析及封装
- Android NetworkInfo.DetailedState 获取wifi连接状态详情
- React-native学习过程 三 通过网络获取数据
- React Native 网络获取数据后,listView显示数据
- react-native- 网络访问
- React Native网络请求
- React Native 网络请求
- React Native 属性.样式.状态
- React Native 之State状态
- React-Native中网络请求
- React-native fetch请求网络
- react native 学习笔记----网络
- react native 学习笔记----网络
- React Native Fetch网络请求
- 基于GPUImage的实时美颜滤镜
- android系统 连接管理总结 android ethernet
- FPGA那些事(黑金动力社区)-笔记
- 十四周练习
- Hibernate 单向 多 对 多 对象关系映射 ,测试 crud
- React Native 获取网络状态 NetworkInfo
- ubuntu14.04 安装搜狗拼音输入法
- Android 手势锁的实现
- Java天地 学习探讨Java Spring中使用classpath加载配置文件浅析
- temp
- SQL Server 2008 R2 安装程序 Upgrade Failed due to the following Error.The error code is :-2147467259.Mes
- Adroid笔记(一)
- NYOJ 42 一笔画问题 (DFS || 并查集)
- Qt简单编程--夺取按键事件