From b97c8c0eb54ba2a81c4b6c8c2749b005890798e9 Mon Sep 17 00:00:00 2001 From: "Roitium." <65794453+roitium@users.noreply.github.com> Date: Mon, 23 Feb 2026 12:21:51 +0800 Subject: [PATCH 1/2] docs: fix expo-network example code block --- docs/framework/react/react-native.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/framework/react/react-native.md b/docs/framework/react/react-native.md index 3560420c93f..a210761631d 100644 --- a/docs/framework/react/react-native.md +++ b/docs/framework/react/react-native.md @@ -41,9 +41,14 @@ import { onlineManager } from '@tanstack/react-query' import * as Network from 'expo-network' onlineManager.setEventListener((setOnline) => { + Network.getNetworkStateAsync().then((state) => { + setOnline(!!state.isConnected) + }) + const eventSubscription = Network.addNetworkStateListener((state) => { setOnline(!!state.isConnected) }) + return eventSubscription.remove }) ``` From 623ecaff982b5fc9f633c1d0de3a9604aabb1f88 Mon Sep 17 00:00:00 2001 From: Dominik Dorfmeister Date: Thu, 26 Feb 2026 15:10:14 +0100 Subject: [PATCH 2/2] Apply suggestions from code review Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- docs/framework/react/react-native.md | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/docs/framework/react/react-native.md b/docs/framework/react/react-native.md index a210761631d..17f3d2ea118 100644 --- a/docs/framework/react/react-native.md +++ b/docs/framework/react/react-native.md @@ -41,14 +41,23 @@ import { onlineManager } from '@tanstack/react-query' import * as Network from 'expo-network' onlineManager.setEventListener((setOnline) => { - Network.getNetworkStateAsync().then((state) => { - setOnline(!!state.isConnected) - }) + let initialised = false const eventSubscription = Network.addNetworkStateListener((state) => { + initialised = true setOnline(!!state.isConnected) }) - + + Network.getNetworkStateAsync() + .then((state) => { + if (!initialised) { + setOnline(!!state.isConnected) + } + }) + .catch(() => { + // getNetworkStateAsync can reject on some platforms/SDK versions + }) + return eventSubscription.remove }) ```