react-native-dev
React Native and Expo development guide covering components, styling, animations, navigation, state management, forms, networking, performance optimization…
Skill by MiniMax-AI
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/minimax-ai-react-native-dev
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, frontend, testing, devops
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/react-native-dev
What's inside
- Skill name
react-native-dev- Description
- React Native and Expo development guide covering components, styling, animations, navigation, state management, forms, networking, performance optimization, testing, native capabilities, and engineering (project structure, deployment, SDK upgrades, CI/CD). Use when: building React Native or Expo apps, implementing animations or native UI, managing state, fetching data, writing tests, optimizing performance, deploying to App Store/Play Store, setting up CI/CD, upgrading Expo SDK, or configuring Tailwind/NativeWind.
- License
- MIT
- Metadata
- version: 1.0.0 · category: mobile
- Instructions
- 132 lines in SKILL.md · view on GitHub
Files (12)
- SKILL.md
- animations.md · references/
- components.md · references/
- engineering.md · references/
- forms.md · references/
- native-capabilities.md · references/
- navigation.md · references/
- networking.md · references/
- performance.md · references/
- state-management.md · references/
- styling.md · references/
- testing.md · references/
SKILL.md (first lines)
# React Native & Expo Development Guide
A practical guide for building production-ready React Native and Expo applications. Covers UI, animations, state, testing, performance, and deployment.
## References
Consult these resources as needed:
- [references/navigation.md](references/navigation.md) — Expo Router: Stack, Tabs, NativeTabs (`headerLargeTitle`, `headerBackButtonDisplayMode`), links, modals, sheets, context menus
- [references/components.md](references/components.md) — FlashList patterns, `expo-image`, safe areas (`contentInsetAdjustmentBehavior`), native controls, blur/glass effects, storage
- [references/styling.md](references/styling.md) — StyleSheet, NativeWind/Tailwind, platform styles, theming, dark mode
- [references/animations.md](references/animations.md) — Reanimated 3: entering/exiting, shared values, gestures, scroll-driven
- [references/state-management.md](references/state-management.md) — Zustand (selectors, persist), Jotai (atoms, derived), React Query, Context
- [references/forms.md](references/forms.md) — React Hook Form + Zod: validation, multi-step, dynamic arrays
- [references/networking.md](references/networking.md) — fetch wrapper, React Query (optimistic updates), auth tokens, offline, API routes, webhooks
- [references/performance.md](references/performance.md) — Profiling workflow, FlashList + `memo`, bundle analysis, TTI, memory leaks, animation perf
- [references/testing.md](references/testing.md) — Jest, React Native Testing Library, E2E with Maestro
- [references/native-capabilities.md](references/native-capabilities.md) — Camera, location, permissions (`use*Permissions` hooks), haptics, notifications, biometrics
- [references/engineering.md](references/engineering.md) — Project layout (`components/ui/`, `stores/`, `services/`), path aliases, SDK upgrades, EAS build/submit, CI/CD, DOM components
## Quick Reference
### Component Preferences
| Purpose | Use | Instead of |
|---------|-----|------------|
| Lists | `FlashList` (`@shopify/flash-list`) + `memo` items | `FlatList` (no view recycling) |
| Images | `expo-image` | RN `<Image>` (no cache, no WebP) |
| Press | `Pressable` | `TouchableOpacity` (legacy) |
| Audio | `expo-audio` | `expo-av` (deprecated) |
| Video | `expo-video` | `expo-av` (deprecated) |
| Animations | Reanimated 3 | RN Animated API (limited) |
| Gestures | Gesture Handler | PanResponder (legacy) |
| Platform check | `process.env.EXPO_OS` | `Platform.OS` |
| Context | `React.use()` | `React.useContext()` (React 18) |
| Safe area scroll | `contentInsetAdjustmentBehavior="automatic"` | `<SafeAreaView>` |
| SF Symbols | `expo-image` with `source="sf:name"` | `expo-symbols` |
### Scaling Up
| Situation | Consider |
|-----------|----------|
| Long lists with scroll jank | Virtualized list libraries (e.g. FlashList) |
| Want Tailwind-style classes | NativeWind v4 |
| High-frequency storage reads | Sync-based storage (e.g. MMKV) |
| New project with Expo | Expo Router over bare React Navigation |
### State Management
| State Type | Solution |
|------------|----------|
| Local UI state | `useState` / `useReducer` |
| Shared app state | Zustand or Jotai |
| Server / async data | React Query |
| Form state | React Hook Form + Zod |
### Performance Priorities
| Priority | Issue | Fix |
|----------|-------|-----|
| CRITICAL | Long list jank | `FlashList` + memoized items |
| CRITICAL | Large bundle | Avoid barrel imports, enable R8 |
| HIGH | Too many re-renders | Zustand selectors, React Compiler |
| HIGH | Slow startup | Disable bundle compression, native nav |
| MEDIUM | Animation drops | Only animate `transform`/`opacity` |
## New Project Init
```bash
# 1. Create project
npx create-expo-app@latest my-app --template blank-typescript
cd my-app
# 2. Install Expo Router + core deps
npx expo install expo-router react-native-safe-area-context react-native-screens
# 3. (Optional) Common extras
npx expo install expo-image react-native-reanimated react-native-gesture-handler
```
Then configure:
1. Set entry point in `package.json`: `"main": "expo-router/entry"`
2. Add scheme in `app.json`: `"scheme": "my-app"`
3. Delete `App.tsx` and `index.ts`
4. Create `app/_layout.tsx` as root Stack layout
5. Create `app/(tabs)/_layout.tsx` for tab navigation
6. Create route files in `app/(tabs)/` (see [navigation.md](references/navigation.md))
For web support, also install: `npx expo install react-native-web react-dom @expo/metro-runtime`
## Core Principles
**Consult references before writing**: when implementing navigation, lists, networking, or project setup, read the matching reference file above for patterns and pitfalls.
**Try Expo Go first** (`npx expo start`). Custom builds (`eas build`) only needed when using local Expo modules, Apple targets, or third-party native modules not in Expo Go.
**Conditional rendering**: use `{count > 0 && <Text />}` not `{count && <Text />}` (renders "0").
**Animation rule**: only animate `transform` and `opacity` — GPU-composited, no layout thrash.
**Imports**: always import directly from source, not barrel files — avoids bundle bloat.
**Lists and images**: before using `FlatList` or RN `Image`, check the Component Preferences table above — `FlashList` and `expo-image` are almost always the right choice.
**Route files**: always use kebab-case, never co-locate components/types/utils in `app/`.
## Checklist
### New Project Setup
- [ ] `tsconfig.json` path aliases configured
- [ ] `EXPO_PUBLIC_API_URL` env var set per environment
- [ ] Root layout has `GestureHandlerRootView` (if using gestures)
- [ ] `contentInsetAdjustmentBehavior="automatic"` on all scroll views
- [ ] `FlashList` instead of `FlatList` for lists > 20 items
### Before Shipping
- [ ] Profile in `--profile` mode, fix frames > 16ms
- [ ] Bundle analyzed (`source-map-explorer`), no barrel importsFrom MiniMax-AI/skills, MIT.
More from MiniMax-AI/skills
- 0.686score
ios-application-dev
MiniMax-OpenSource
iOS application development guide covering UIKit, SnapKit, and SwiftUI.
SkillDFreshness: D★ 13.7KClaude Code +9 - 0.686score
minimax-music-gen
MiniMax-AI
Use when user wants to generate music, songs, or audio tracks.
SkillDFreshness: D★ 13.7KClaude Code +9 - 0.686score
pr-review
MiniMax-AI
Review pull requests for the MiniMax Skills repository.
SkillDFreshness: D★ 13.7KClaude Code +9 - 0.686score
minimax-pdf
MiniMax-AI
Use this skill when visual quality and design identity matter for a PDF.
SkillDFreshness: D★ 13.7KClaude Code +9 - 0.686score
minimax-xlsx
MiniMax-AI
Open, create, read, analyze, edit, or validate Excel/spreadsheet files (.xlsx, .xlsm, .csv, .tsv).
SkillDFreshness: D★ 13.7KClaude Code +9 - 0.686score
flutter-dev
MiniMax-AI
Flutter cross-platform development guide covering widget patterns, Riverpod/Bloc state management, GoRouter navigation, performance optimization, and…
SkillDFreshness: D★ 13.7KClaude Code +9 - 0.686score
minimax-docx
MiniMaxAI
Professional DOCX document creation, editing, and formatting using OpenXML SDK (.NET).
SkillDFreshness: D★ 13.7KClaude Code +9 - 0.686score
gif-sticker-maker
MiniMax-AI
Convert photos (people, pets, objects, logos) into 4 animated GIF stickers with captions.
SkillDFreshness: D★ 13.7KClaude Code +9 - 0.682score
pptx-generator
MiniMax-AI
Generate, edit, and read PowerPoint presentations.
SkillDFreshness: D★ 13.7KClaude Code +9 - 0.680score
minimax-music-playlist
MiniMax-AI
Generate personalized music playlists by analyzing the user's music taste and generation feedback history.
SkillDFreshness: D★ 13.7KClaude Code +9 - 0.680score
color-font-skill
MiniMax-AI
Choose presentation-ready color palettes and font pairings for PPT/design tasks.
SkillDFreshness: D★ 13.7KClaude Code +9 - 0.680score
design-style-skill
MiniMax-AI
Select a consistent visual design system for PPT slides using radius/spacing style recipes.
SkillDFreshness: D★ 13.7KClaude Code +9
Compare and alternatives
Featured in
Signals
- Stars
- 13,728
- Forks
- 1,203
- Open issues
- 25
- Last commit (this folder)
- Apr 18, 2026 (6 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.0.0
- License
- MIT
- Repository
- github.com/MiniMax-AI/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
More from MiniMax-AI
- 0.686score
minimax-music-gen
MiniMax-AI
Use when user wants to generate music, songs, or audio tracks.
SkillDFreshness: D★ 13.7KClaude Code +9 - 0.686score
minimax-pdf
MiniMax-AI
Use this skill when visual quality and design identity matter for a PDF.
SkillDFreshness: D★ 13.7KClaude Code +9 - 0.686score
pr-review
MiniMax-AI
Review pull requests for the MiniMax Skills repository.
SkillDFreshness: D★ 13.7KClaude Code +9 - 0.686score
gif-sticker-maker
MiniMax-AI
Convert photos (people, pets, objects, logos) into 4 animated GIF stickers with captions.
SkillDFreshness: D★ 13.7KClaude Code +9 - 0.686score
flutter-dev
MiniMax-AI
Flutter cross-platform development guide covering widget patterns, Riverpod/Bloc state management, GoRouter navigation, performance optimization, and…
SkillDFreshness: D★ 13.7KClaude Code +9 - 0.686score
minimax-xlsx
MiniMax-AI
Open, create, read, analyze, edit, or validate Excel/spreadsheet files (.xlsx, .xlsm, .csv, .tsv).
SkillDFreshness: D★ 13.7KClaude Code +9
Cite this page
react-native-dev skill. Agent Mart. https://agentmart.dev/skills/minimax-ai-react-native-dev (last updated 2026-10-24)