Skip to main content

Create a “No Internet” screen using React Native.

 


import React, { useEffect, useState } from 'react';

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


const NoInternetScreen = () => {

  const [isConnected, setIsConnected] = useState(true);


  useEffect(() => {

    const unsubscribe = NetInfo.addEventListener(state => {

      setIsConnected(state.isConnected);

    });


    return () => {

      unsubscribe();

    };

  }, []);


  if (!isConnected) {

    return (

      <View style={styles.container}>

        <Text style={styles.text}>No Internet Connection</Text>

      </View>

    );

  }


  return null;

};


const styles = StyleSheet.create({

  container: {

    flex: 1,

    justifyContent: 'center',

    alignItems: 'center',

    backgroundColor: '#f44336',

  },

  text: {

    color: '#ffffff',

    fontSize: 18,

  },

});


export default NoInternetScreen;


This component uses the NetInfo API from React Native to listen for changes in the network status. When the device is not connected to the internet, it displays a “No Internet Connection” message. You can use this component in your application to inform users when they lose their internet connection. Please note that you might need to install the @react-native-community/netinfo package if it’s not already installed in your project. You can install it using npm or yarn:


npm install @react-native-community/netinfo

# or

yarn add @react-native-community/netinfo

Remember to import the NoInternetScreen component in the appropriate place in your application and use it as needed. For example, you could include it in your main App component and it will display the “No Internet Connection” message whenever the device loses its internet connection.


NoInternetScreen component in your App.js file like this:

import React from 'react';
import { SafeAreaView } from 'react-native';
import NoInternetScreen from './screens/NoInternetScreen';

const App = () => {
  return (
    <SafeAreaView style={{ flex: 1 }}>
      <NoInternetScreen />
      {/* Rest of your app goes here */}
    </SafeAreaView>
  );
};

export default App;


In this example, NoInternetScreen is imported from the file where you defined it. The NoInternetScreen component is then used inside the App component. If the device loses its internet connection, the “No Internet Connection” message will be displayed.

Please replace ./screens/NoInternetScreen with the actual path where you have the NoInternetScreen component. Also, remember to place the rest of your app where the comment {/* Rest of your app goes here */} is. This way, the “No Internet Connection” message will overlay on top of your app whenever there’s no internet connection.


Remember to run your app again after making these changes to see the effect. If you’re using Expo, you can do this by pressing r in the terminal where you ran expo start. If you’re not using Expo, you can do this by running react-native run-android or react-native run-ios in your terminal, depending on your platform.





Comments

Popular posts from this blog

Story of the Nilavanti Granth

  A story about the Nilavanti Granth: एक समय की बात है, भारत के दिल में एक रहस्यमयी पुस्तक थी जिसे निलावंती ग्रंथ कहा जाता था। यह पुस्तक संस्कृत में एक ऋषि द्वारा लिखी गई थी। यह भारत की सबसे रहस्यमयी और चमत्कारी पुस्तकों में से एक मानी जाती थी। निलावंती ग्रंथ की कहानी निलावंती नामक एक महिला के साथ शुरू होती है, जिसे जादुई क्षमताओं का होना कहा जाता था। कहा जाता था कि उसे सभी जीवित प्राणियों की भाषा समझने की क्षमता थी। इसी अद्वितीय क्षमता के कारण निलावंती ग्रंथ इतना विशेष था। निलावंती उत्तर प्रदेश के एक छोटे से गांव में पैदा हुई थीं। जब वह सिर्फ पांच साल की थी, उसकी मां का निधन हो गया, तब उसके पिता ने उसे लेकर दूसरे गांव में चले गए। निलावंती ने अपने पिता से आयुर्वेद सीखा और उसे पौधों, जानवरों, और पक्षियों की भाषा समझने की अद्वितीय क्षमता भी थी। निलावंती जब बड़ी हुई, तो उसे सपने आने लगे जिसमें भूत-प्रेत उसे पृथ्वी के नीचे छिपे हुए खजानों के बारे में बताते थे। इन खजानों के बारे में जानने के बावजूद, निलावंती, एक सच्ची व्यक्ति होने के नाते, कभी उन्हें खोदकर नहीं निकाली। बजाय इसके, उसने भ...

Calculate Your Fuel Cost

Estimate your one-way and return trip fuel costs with the Fuel Cost Calculator. Choose your currency, enter trip details, and get instant cost calculations for your journey. Plan your travel budget effectively. Fuel Cost Calculator Fuel Cost Calculator Trip Distance (km): ℹ️ Fuel Efficiency (km/l): ℹ️ Price per Liter (in Rupees): ℹ️ Calculate The "Fuel Cost Calculator" is a simple web tool designed to help you estimate the fuel required and the total cost for your one-way and return trips based on your vehicle's mileage and the current price of petrol. Here's how to use it: Input Your Trip Details: Enter the "Trip Distance" in kilometers. This is the one-way distance you plan to travel. Specify your "Fuel Efficiency" in kilometers per liter (km/l). This is the average mileage your vehicle achieves. Enter the "Price ...

Odisha Goverment Public Holidays 2024

Holidays Public Holidays Optional Holidays January February March April May June July August September October November December Introduction The Holidays web page provides information about public and optional holidays for different months. You can explore holidays based on the type (public or optional) and select a specific month to view the corresponding holiday details. Getting Started To use the Holidays web page, follow these steps: 1. Open the web page in a compatible browser. 2. Explore the different tabs and select the type of holidays you want to view (Public or Optional). 3. Choose a specific month from the dropdown menu. 4. The web page will display the corresponding holiday information for the selected type and month. Tabs The web page has two tabs: Public Holidays and Optional Holidays. - Public Holidays Tab : Displays information about public holidays.   - Co...