import React, {Component} from 'react'; import {View, Text, StyleSheet} from 'react-native'; import {ConnectionStatusBar, Typography, Colors} from 'react-native-ui-lib'; //eslint-disable-line type ConnectionStatusBarScreenState = { isConnected: boolean; }; ConnectionStatusBar.registerGlobalOnConnectionLost(() => { // console.warn('what what?!? connection has been lost'); }); export default class ConnectionStatusBarScreen extends Component<{}, ConnectionStatusBarScreenState> { constructor(props: any) { super(props); this.state = { isConnected: true }; } render() { return ( this.setState({isConnected})} /> Turn your wifi on/off to see the component in action {this.state.isConnected ? 'Connected! :)' : 'No connection :('} ); } } const styles = StyleSheet.create({ container: { flex: 1, alignItems: 'center', justifyContent: 'center', paddingHorizontal: 25 } });