A React Native component that gives a notice every time the user internet connection goes down
npm install react-native-connection-notice
You also need to install @react-native-community/netinfo.
If you have a Expo managed project, in your project directory, run:
npx expo install @react-native-community/netinfo
If you have a bare React Native project, in your project directory, run:
npm install --save @react-native-community/netinfo
If you encounter any problems with linking follow these additional installation instructions.
Place the component in the App file below your others components
import ConnectionNotice from "react-native-connection-notice";
const App: React.FC = () => {
return (
<View style={{ flex: 1, alignItems: "center" }}>
<StatusBar style="auto" />
{/* your components... */}
<ConnectionNotice />
</View>
);
};
export default App;| Props | type | description | default |
|---|---|---|---|
| style | StyleProp | style of the notice container | style default |
| styleText | StyleProp | style of the text inside the notice | styleText default |
| height | number | height of the notice | StatusBar.currentHeight or 40 |
| offlineColor | string | background color when offline | red |
| offlineText | string | text when offline | No internet connection |
| onlineColor | string | background color when online | green |
| onlineText | string | text when online | Connected |
| slideDuration | number | duration of the slide in and out | 200 |
flexDirection: "row",
position: "absolute",
top: 0,
left: 0,
right: 0,
justifyContent: "center",
alignItems: "center",
width: Dimensions.get("screen").widthcolor: "#FFF",import { useNetworkInfo } from "react-native-connection-notice";
const App = () => {
const isConnected = useNetworkInfo();
return <Text>{isConnected ? "Connected" : "Not connected"}</Text>;
};Listener that tells you if the device is connected to the internet
