Skip to content

Commit 3272487

Browse files
author
Dabit
committed
merged 19
2 parents fb9cd22 + f9f2a75 commit 3272487

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

lib/useNetInfo.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)