Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
bighardperson avatar

React Native Dev

  • 8 installs
  • 33 repo stars
  • Updated April 26, 2026
  • bighardperson/computer-science-skills-collection

This is a copy of react-native-dev by minimax-ai - installs and ranking accrue to the original listing.

react-native-dev is a Claude skill that guides building production React Native and Expo mobile apps across UI, state, navigation, testing, and deployment.

About

This skill is a guide for building production React Native and Expo apps. A developer uses it when implementing mobile UI, navigation, state, animations, forms, networking, or deploying to the App Store and Play Store. It points to reference files and prescribes current component and library choices.

  • Practical React Native and Expo guide spanning UI, navigation, state, forms, networking, and testing
  • Recommends modern defaults: FlashList over FlatList, expo-image over Image, Reanimated 3, Expo Router
  • Covers EAS build/submit, CI/CD, SDK upgrades, and performance profiling with 12 reference files

React Native Dev by the numbers

  • 8 all-time installs (skills.sh)
  • Data as of Jul 30, 2026 (Skillselion catalog sync)
At a glance

react-native-dev capabilities & compatibility

Free (MIT-licensed guide); uses open-source RN/Expo tooling

Capabilities
frontend · ui design · testing
Use cases
frontend · ui design · testing
Pricing
Free
From the docs

What react-native-dev says it does

A practical guide for building production-ready React Native and Expo applications. Covers UI, animations, state, testing, performance, and deployment.
SKILL.md
npx skills add https://github.com/bighardperson/computer-science-skills-collection --skill react-native-dev

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs8
repo stars33
Last updatedApril 26, 2026
Repositorybighardperson/computer-science-skills-collection

What it does

Build production React Native and Expo apps covering UI, state, navigation, testing, and store deployment.

Who is it for?

Developers building or scaling React Native/Expo apps who want current library defaults and pitfalls.

When should I use this skill?

Building a React Native or Expo app, implementing native UI, managing state, or deploying to app stores.

What you get

A React Native/Expo app built with current recommended components, state, navigation, and deployment patterns.

  • React Native / Expo app screens and components
  • Navigation and state setup
  • EAS build/submit configuration

By the numbers

  • 12 reference files (navigation, components, styling, animations, state, forms, networking, performance, testing, native,

Files

SKILL.mdMarkdownGitHub ↗

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 — Expo Router: Stack, Tabs, NativeTabs (headerLargeTitle, headerBackButtonDisplayMode), links, modals, sheets, context menus
  • references/components.md — FlashList patterns, expo-image, safe areas (contentInsetAdjustmentBehavior), native controls, blur/glass effects, storage
  • references/styling.md — StyleSheet, NativeWind/Tailwind, platform styles, theming, dark mode
  • references/animations.md — Reanimated 3: entering/exiting, shared values, gestures, scroll-driven
  • references/state-management.md — Zustand (selectors, persist), Jotai (atoms, derived), React Query, Context
  • references/forms.md — React Hook Form + Zod: validation, multi-step, dynamic arrays
  • references/networking.md — fetch wrapper, React Query (optimistic updates), auth tokens, offline, API routes, webhooks
  • references/performance.md — Profiling workflow, FlashList + memo, bundle analysis, TTI, memory leaks, animation perf
  • references/testing.md — Jest, React Native Testing Library, E2E with Maestro
  • references/native-capabilities.md — Camera, location, permissions (use*Permissions hooks), haptics, notifications, biometrics
  • references/engineering.md — Project layout (components/ui/, stores/, services/), path aliases, SDK upgrades, EAS build/submit, CI/CD, DOM components

Quick Reference

Component Preferences

PurposeUseInstead of
ListsFlashList (@shopify/flash-list) + memo itemsFlatList (no view recycling)
Imagesexpo-imageRN <Image> (no cache, no WebP)
PressPressableTouchableOpacity (legacy)
Audioexpo-audioexpo-av (deprecated)
Videoexpo-videoexpo-av (deprecated)
AnimationsReanimated 3RN Animated API (limited)
GesturesGesture HandlerPanResponder (legacy)
Platform checkprocess.env.EXPO_OSPlatform.OS
ContextReact.use()React.useContext() (React 18)
Safe area scrollcontentInsetAdjustmentBehavior="automatic"<SafeAreaView>
SF Symbolsexpo-image with source="sf:name"expo-symbols

Scaling Up

SituationConsider
Long lists with scroll jankVirtualized list libraries (e.g. FlashList)
Want Tailwind-style classesNativeWind v4
High-frequency storage readsSync-based storage (e.g. MMKV)
New project with ExpoExpo Router over bare React Navigation

State Management

State TypeSolution
Local UI stateuseState / useReducer
Shared app stateZustand or Jotai
Server / async dataReact Query
Form stateReact Hook Form + Zod

Performance Priorities

PriorityIssueFix
CRITICALLong list jankFlashList + memoized items
CRITICALLarge bundleAvoid barrel imports, enable R8
HIGHToo many re-rendersZustand selectors, React Compiler
HIGHSlow startupDisable bundle compression, native nav
MEDIUMAnimation dropsOnly animate transform/opacity

New Project Init

# 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)

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 imports
  • [ ] R8 enabled for Android
  • [ ] Unit + component tests for critical paths
  • [ ] E2E flows for login, core feature, checkout

---

Flutter development → see flutter-dev skill. iOS native (UIKit/SwiftUI) → see ios-application-dev skill. Android native (Kotlin/Compose) → see android-native-dev skill.

React Native is a trademark of Meta Platforms, Inc. Expo is a trademark of 650 Industries, Inc. All other product names are trademarks of their respective owners.

Related skills

FAQ

Which list component does this skill recommend for React Native?

FlashList from @shopify/flash-list with memoized items, instead of FlatList which has no view recycling.

How does it recommend starting a new project?

npx create-expo-app@latest with the blank-typescript template, then install Expo Router and core deps.

Mobile Developmentfrontendtesting

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.