Loading...
Loading...
React Native with Expo framework for building native mobile apps on Android, iOS, and web from a single TypeScript codebase. Covers Expo Router file-based navigation (stack, tabs, drawer), EAS Build/Submit/Update for CI/CD and OTA updates, expo-dev-client for custom development builds, Expo Modules API for native Swift/Kotlin modules, core RN patterns (StyleSheet, FlatList, Platform-specific code), native device APIs (camera, notifications, haptics), and NativeWind for Tailwind CSS styling. Use when building React Native apps with Expo, configuring Expo Router navigation, setting up EAS Build pipelines, implementing OTA updates, creating native modules, or integrating device APIs like camera and push notifications.
npx skill4agent add oakoss/agent-skills react-native| Pattern | API | Key Points |
|---|---|---|
| Stack navigation | | File-based, |
| Tab navigation | | |
| Drawer navigation | | Requires |
| Typed routes | | Enable |
| Dev build | | Custom native code + dev tools |
| EAS Build | | Cloud builds for app stores |
| EAS Submit | | Automated store submission |
| OTA Update | | JS-only updates, no rebuild needed |
| Native module | Expo Modules API | Swift/Kotlin with |
| Platform code | | Per-platform logic or entire files |
| Styled lists | | Virtualized, |
| Camera | | Permissions via |
| Notifications | | Push tokens via |
| Haptics | | |
| Tailwind (RN) | NativeWind v4 | |
| Mistake | Correct Pattern |
|---|---|
Using | Expo Router wraps React Navigation with file-based routing |
Forgetting | Every directory with routes needs a layout file |
Using | Use |
Running | Native changes require |
Hardcoding platform checks with | Use |
| Not requesting permissions before accessing device APIs | Always check/request permissions before camera, notifications |
Using | Use |
| Inline styles in render functions | Define styles with |
Missing | Always provide |
Importing from | Prefer |
ExploreTaskcode-reviewerIf theskill is available, delegate React component patterns and hooks to it. If thereact-patternsskill is available, delegate data fetching and caching to it. If thetanstack-queryskill is available, delegate client-side state management to it. If thezustandskill is available, delegate unit and component testing patterns to it. If thevitest-testingskill is available, delegate Tailwind CSS utility patterns to it (NativeWind uses Tailwind CSS syntax). If thetailwindskill is available, delegate mobile accessibility patterns to it.accessibility