What problem does it solve? React Native and Expo developers often misapply web/React-DOM patterns (URL-as-state, fetch-in-useEffect, ScrollView with mapped arrays) that cause stale data, janky lists, and insecure token storage on mobile. This Skill provides concrete, production-oriented patterns for building screens, navigation, data layers, and native API integrations correctly. ## Core Features & Use Cases - Navigation & Routing: File-based Expo Router structure with Zod-validated dynamic route params and thin route files delegating to screen components. - State & Data Fetching: Clear separation of server state (TanStack Query), client state (Zustand/Jotai), route params, and form state (React Hook Form + Zod), with response validation at the API boundary. - Performance & Native APIs: Virtualized lists with FlatList/FlashList, memoized renderItem, StyleSheet or NativeWind styling, hooks wrapping native APIs like Location, and secure token storage via expo-secure-store. - Use Case: When building a new orders screen in an Expo app, use this Skill to wire the route, validate params, fetch data with TanStack Query, render a virtualized list with loading/error/empty states, and store auth tokens securely. ## Quick Start Use the react-native-patterns skill to build an Expo Router screen that fetches and displays a validated list of orders with proper loading and error states.