react-native-design
Master React Native styling, navigation, and Reanimated animations for cross-platform mobile development. Use when building React Native apps, implementing navigation patterns, or creating performant animations.
By wshobson · 14,149 installs
npx skills add wshobson/agents --skill react-native-design
Source repository · Upstream listing
React Native Design
Master React Native styling patterns, React Navigation, and Reanimated 3 to build performant, cross platform mobile applications with native quality user experiences.
When to Use This Skill
Building cross platform mobile apps with React Native
Implementing navigation with React Navigation 6+
Creating performant animations with Reanimated 3
Styling components with StyleSheet and styled components
Building responsive layouts for different screen sizes
Implementing platform specific designs (iOS/Android)
Creating gesture driven interactions with Gesture Handler
Optimizing React Native performance
Detailed section: Core Concepts
Originally a 6471 byte section in this SKILL.md. Moved to references/details.md to fit Codex's 8 KB skill body cap.
Quick Start Component
Best Practices
1. Use TypeScript : Define navigation and prop types for type safety
2. Memoize Components : Use React.memo and useCallback to prevent unnecessary rerenders
3. Run Animations on UI Thread : Use Reanimated worklets for 60fps animations
4. Avoid Inline Styles : Use StyleSheet.create for performance
5. Handle Safe Areas : Use SafeAreaView or useSafeAreaInsets
6. Test on Real Devices : Simulator/emulator performance differs from real devices
7. Use FlatList for Lists : Never use ScrollView with map for long lists
8. Platform Specific Code : Use Platform.select for iOS/Android differences
Common Issues
Gesture Conflicts : Wrap gestures with GestureDetector and use simultaneousHandlers
Navigation Type Errors : Define ParamList types for all navigators
Animation Jank : Move animations to UI thread with runOnUI worklets
Memory Leaks : Cancel animations and cleanup in useEffect
Font Loading : Use expo font or react native asset for custom fonts
Safe Area Issues : Test on notched devices (iPhone, Android with cutouts)