Skip to content

Commit 623ecaf

Browse files
Apply suggestions from code review
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
1 parent b97c8c0 commit 623ecaf

1 file changed

Lines changed: 13 additions & 4 deletions

File tree

docs/framework/react/react-native.md

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,23 @@ import { onlineManager } from '@tanstack/react-query'
4141
import * as Network from 'expo-network'
4242

4343
onlineManager.setEventListener((setOnline) => {
44-
Network.getNetworkStateAsync().then((state) => {
45-
setOnline(!!state.isConnected)
46-
})
44+
let initialised = false
4745

4846
const eventSubscription = Network.addNetworkStateListener((state) => {
47+
initialised = true
4948
setOnline(!!state.isConnected)
5049
})
51-
50+
51+
Network.getNetworkStateAsync()
52+
.then((state) => {
53+
if (!initialised) {
54+
setOnline(!!state.isConnected)
55+
}
56+
})
57+
.catch(() => {
58+
// getNetworkStateAsync can reject on some platforms/SDK versions
59+
})
60+
5261
return eventSubscription.remove
5362
})
5463
```

0 commit comments

Comments
 (0)