File tree Expand file tree Collapse file tree 3 files changed +29
-32
lines changed Expand file tree Collapse file tree 3 files changed +29
-32
lines changed Original file line number Diff line number Diff line change @@ -18,20 +18,13 @@ Its available methods are:
18
18
` setEventListener ` can be used to set a custom event listener:
19
19
20
20
``` js
21
+ import NetInfo from ' @react-native-community/netinfo'
21
22
import { onlineManager } from ' react-query'
22
23
23
- onlineManager .setEventListener (handleOnline => {
24
- // Listen to visibillitychange and online
25
- if (typeof window !== ' undefined' && window .addEventListener ) {
26
- window .addEventListener (' visibilitychange' , handleOnline, false )
27
- window .addEventListener (' online' , handleOnline, false )
28
- }
29
-
30
- return () => {
31
- // Be sure to unsubscribe if a new handler is set
32
- window .removeEventListener (' visibilitychange' , handleOnline)
33
- window .removeEventListener (' online' , handleOnline)
34
- }
24
+ onlineManager .setEventListener (setOnline => {
25
+ return NetInfo .addEventListener (state => {
26
+ setOnline (state .isConnected )
27
+ })
35
28
})
36
29
```
37
30
Original file line number Diff line number Diff line change @@ -11,29 +11,31 @@ class FocusManager extends Subscribable {
11
11
}
12
12
}
13
13
14
- setEventListener ( setup : ( onFocus : ( ) => void ) => ( ) => void ) : void {
14
+ setEventListener (
15
+ setup : ( onFocus : ( ) => void ) => ( focused ?: boolean ) => void
16
+ ) : void {
15
17
if ( this . removeEventListener ) {
16
18
this . removeEventListener ( )
17
19
}
18
- this . removeEventListener = setup ( ( ) => {
19
- this . onFocus ( )
20
- } )
21
- }
22
-
23
- onFocus ( ) : void {
24
- this . listeners . forEach ( listener => {
25
- listener ( )
20
+ this . removeEventListener = setup ( ( focused ?: boolean ) => {
21
+ this . setFocused ( focused )
26
22
} )
27
23
}
28
24
29
- setFocused ( focused : boolean | undefined ) : void {
25
+ setFocused ( focused ? : boolean ) : void {
30
26
this . focused = focused
31
27
32
28
if ( focused ) {
33
29
this . onFocus ( )
34
30
}
35
31
}
36
32
33
+ onFocus ( ) : void {
34
+ this . listeners . forEach ( listener => {
35
+ listener ( )
36
+ } )
37
+ }
38
+
37
39
isFocused ( ) : boolean {
38
40
if ( typeof this . focused === 'boolean' ) {
39
41
return this . focused
Original file line number Diff line number Diff line change @@ -11,29 +11,31 @@ class OnlineManager extends Subscribable {
11
11
}
12
12
}
13
13
14
- setEventListener ( setup : ( onOnline : ( ) => void ) => ( ) => void ) : void {
14
+ setEventListener (
15
+ setup : ( setOnline : ( ) => void ) => ( online ?: boolean ) => void
16
+ ) : void {
15
17
if ( this . removeEventListener ) {
16
18
this . removeEventListener ( )
17
19
}
18
- this . removeEventListener = setup ( ( ) => {
19
- this . onOnline ( )
20
- } )
21
- }
22
-
23
- onOnline ( ) : void {
24
- this . listeners . forEach ( listener => {
25
- listener ( )
20
+ this . removeEventListener = setup ( ( online ?: boolean ) => {
21
+ this . setOnline ( online )
26
22
} )
27
23
}
28
24
29
- setOnline ( online : boolean | undefined ) : void {
25
+ setOnline ( online ? : boolean ) : void {
30
26
this . online = online
31
27
32
28
if ( online ) {
33
29
this . onOnline ( )
34
30
}
35
31
}
36
32
33
+ onOnline ( ) : void {
34
+ this . listeners . forEach ( listener => {
35
+ listener ( )
36
+ } )
37
+ }
38
+
37
39
isOnline ( ) : boolean {
38
40
if ( typeof this . online === 'boolean' ) {
39
41
return this . online
You can’t perform that action at this time.
0 commit comments