React Query is designed to work out of the box with React Native, with the exception of the devtools, which are only supported with React DOM at this time.
There is a 3rd party Flipper plugin which you can try: https://github.com/bgaleotti/react-query-native-devtools
If you would like to help us make the built-in devtools platform agnostic, please let us know!
React Query already supports auto refetch on reconnect in web browser.
To add this behavior in React Native you have to use React Query
onlineManager as in the example below:
In React Native you have to use React Query
focusManager to refetch when the App is focused.
In some situations, you may want to refetch the query when a React Native Screen is focused again.
This custom hook will call the provided
refetch function when the screen is focused again.
In the above code,
refetch is skipped the first time because
useFocusEffect calls our callback on mount in addition to screen focus.