--- name: expo-react-native description: Build and change a React Native app on Expo (managed workflow) with Expo Router and NativeWind. Use for any project on the "Expo — React Native" stack — screens, navigation, styling, state, lists, platform APIs. It is NOT a web project; the rules below are what keep that true. --- # React Native on Expo — how this project works This project renders with **React Native**, not the DOM. It previews in a browser through Expo web (react-native-web), but the code is native RN: the same files run on iOS and Android. Writing it like a web app produces something that renders nothing on device and usually nothing on web either. ## Primitives — MUST - Build UI from `react-native`: `View`, `Text`, `Pressable`, `ScrollView`, `Image`, `TextInput`, `FlatList`, `SectionList`, `Modal`, `Switch`, `ActivityIndicator`, `KeyboardAvoidingView`. - **NEVER** `div`, `span`, `p`, `button`, `a`, `img`, `ul`/`li`, `input`, `