react-native-dev

Guides building React Native and Expo apps covering navigation, state, animations, testing, and deployment.

Updated Aug 28, 2026
One-click install
npx skills add https://github.com/Yash-Awasthi/adapfit --skill react-native-dev-yash-awasthi
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: react-native-dev
Source: https://github.com/Yash-Awasthi/adapfit/tree/main/.agents/skills/react-native-dev
Command: npx skills add https://github.com/Yash-Awasthi/adapfit --skill react-native-dev-yash-awasthi

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Building production React Native and Expo apps requires choosing the right libraries and patterns across navigation, state management, animations, networking, performance, and deployment, and outdated or deprecated APIs often lead to bugs and rework. ## Core Features & Use Cases - Component and Library Guidance: Opinionated preferences such as FlashList over FlatList, expo-image over RN Image, and Reanimated 3 over the legacy Animated API. - Full Development Lifecycle References: Eleven reference files covering navigation, styling, forms, networking, state management, performance, testing, native capabilities, and engineering practices like EAS builds and CI/CD. - Use Case: When adding a long scrolling product list to an Expo app, consult the performance and components references to implement FlashList with memoized items and estimatedItemSize, avoiding scroll jank from the start. ## Quick Start Ask the assistant to scaffold a new Expo app with file-based routing, tab navigation, and a FlashList-based screen following the react-native-dev guidelines.

Frequently Asked Questions about react-native-dev

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up navigation in an Expo app?▼

Use Expo Router file-based navigation where files in the app/ directory map directly to routes. Define a root Stack in app/_layout.tsx, create tab groups in app/(tabs)/_layout.tsx, and use kebab-case filenames for route files.

What state management library should I use for React Native?▼

Use useState or useReducer for local UI state, Zustand or Jotai for shared app state, and React Query for server and async data. Avoid Redux for new projects due to boilerplate and Context for high-frequency updates.

FlashList vs FlatList for long lists in React Native?▼

FlashList from Shopify recycles off-screen views and is preferred over FlatList, which lacks view recycling and causes scroll jank on long lists. Always provide estimatedItemSize and wrap list items in memo.

Does Expo support animations without layout thrashing?▼

Yes, use Reanimated 3 and only animate transform and opacity properties, which are GPU-composited. Animating width, height, or margin forces layout recalculation on every frame and drops frames.

How do I test React Native components with Expo?▼

Use jest-expo with React Native Testing Library for unit and component tests, querying by role or label rather than test IDs. For end-to-end flows like login, use Maestro with YAML flow definitions.

When should I use a development build instead of Expo Go?▼

Expo Go covers most cases, but switch to a custom dev client via eas build when using local Expo modules, Apple targets like widgets, or third-party native libraries not bundled in Expo Go.