Skip to content

Commit 3f30619

Browse files
roitiumTkDodocoderabbitai[bot]
authored
docs(react-native): fix example to include initial state (#10172)
* docs: fix expo-network example code block * Apply suggestions from code review Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --------- Co-authored-by: Dominik Dorfmeister <office@dorfmeister.cc> Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
1 parent 4b0f51a commit 3f30619

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

docs/framework/react/react-native.md

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

4343
onlineManager.setEventListener((setOnline) => {
44+
let initialised = false
45+
4446
const eventSubscription = Network.addNetworkStateListener((state) => {
47+
initialised = true
4548
setOnline(!!state.isConnected)
4649
})
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+
4761
return eventSubscription.remove
4862
})
4963
```

0 commit comments

Comments
 (0)