We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents fb9cd22 + f9f2a75 commit 3272487Copy full SHA for 3272487
lib/useNetInfo.js
@@ -0,0 +1,27 @@
1
+import React, { useEffect, useState } from 'react'
2
+import { NetInfo } from 'react-native'
3
+
4
+const inititalState = {
5
+ type: null, effectiveType: null
6
+}
7
8
+export default () => {
9
+ const [netInfo, setNetInfo] = useState(inititalState)
10
11
+ onChange = (newState) => {
12
+ setNetInfo(newState)
13
+ }
14
15
+ useEffect(() => {
16
+ NetInfo.getConnectionInfo().then((connectionInfo) => {
17
+ setNetInfo(connectionInfo)
18
+ })
19
+ NetInfo.addEventListener('connectionChange', onChange)
20
21
+ return () => {
22
+ NetInfo.removeEventListener('connectionChange', onChange)
23
24
+ }, [])
25
26
+ return netInfo
27
0 commit comments