What problem does it solve? Networking in React Native apps involves repetitive boilerplate: error handling, token management, retries, caching, and offline support. This Skill provides proven patterns for every network request in an Expo app, so you avoid common mistakes like storing tokens insecurely or ignoring HTTP error statuses. ## Core Features & Use Cases - Fetch & Error Handling: Typed ApiError classes, response status checks, and retry logic with exponential backoff using the Fetch API. - React Query Integration: QueryClient setup, queries, mutations with cache invalidation, and offline-first syncing via NetInfo and onlineManager. - Auth & Security: Token storage in expo-secure-store, authenticated fetch wrappers, and token refresh flows that prevent race conditions. - Expo Router Loaders: Route-level data loading with useLoaderData for web (SDK 55+), including server vs static rendering guidance. - Use Case: You need to build a user profile screen that fetches data from your API, caches it for 5 minutes, works offline, and attaches a securely stored auth token to every request. ## Quick Start Use the expo-data-fetching skill to set up React Query with an authenticated fetch wrapper and offline support in my Expo app.