| name | react-native-mobile |
| category | frontend |
| difficulty | intermediate |
| tags | react-native, mobile, ios, android, cross-platform |
| last_updated | Fri Oct 17 2025 00:00:00 GMT+0000 (Coordinated Universal Time) |
| applies_to | mobile-apps, hybrid-apps |
| description | React Native mobile development covering iOS and Android cross-platform apps, navigation, state management, native modules, and performance optimization for production-ready mobile applications |
React Native Mobile Development
Level 1: Quick Reference (
700-900 tokens) Level 2: Implementation Guide (4000-5000 tokens) Level 3: Deep Dive Resources (external links)
Level 1: Quick Reference
Core Components
import { View, Text, ScrollView, FlatList, Image, TouchableOpacity } from 'react-native';
// Basic Layout
<View style={styles.container}>
<Text style={styles.title}>Hello World</Text>
<Image source={require('./logo.png')} style={styles.image} />
<TouchableOpacity onPress={handlePress}>
<Text>Press Me</Text>
</TouchableOpacity>
</View>
// List Rendering (Performance Optimized)
<FlatList
data={items}
renderItem={({ item }) => <ItemCard item={item} />}
keyExtractor={item => item.id}
onEndReached={loadMore}
onEndReachedThreshold={0.5}
/>
// Scrollable Content
<ScrollView contentContainerStyle={styles.scrollContent}>
{/* Long content */}
</ScrollView>
Navigation (React Navigation v6)
// Stack Navigator
import { NavigationContainer } from '@react-navigation/native';
import { createNativeStackNavigator } from '@react-navigation/native-stack';
const Stack = createNativeStackNavigator();
function App() {
return (
<NavigationContainer>
<Stack.Navigator>
<Stack.Screen name="Home" component={HomeScreen} />
<Stack.Screen name="Details" component={DetailsScreen} />
</Stack.Navigator>
</NavigationContainer>
);
}
// Navigate Between Screens
navigation.navigate('Details', { itemId: 42 });
navigation.goBack();
Styling
import { StyleSheet } from 'react-native';
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
},
text: {
fontSize: 16,
color: '#333',
fontWeight: 'bold',
},
});
Platform-Specific Code
import { Platform } from 'react-native';
const styles = StyleSheet.create({
container: {
marginTop: Platform.OS === 'ios' ? 20 : 0,
...Platform.select({
ios: { shadowColor: '#000', shadowOffset: { width: 0, height: 2 } },
android: { elevation: 4 },
}),
},
});
// Platform-specific files
// Button.ios.tsx
// Button.android.tsx
Essential Checklist
- Use
FlatListfor long lists (virtualized rendering) - Implement
React.memo()for expensive components - Handle safe area insets (notches, status bars)
- Test on both iOS and Android devices
- Optimize images (use proper dimensions, formats)
- Handle keyboard avoiding behavior
- Implement proper navigation typing
- Use
useCallbackanduseMemoappropriately - Handle network errors and offline states
- Add accessibility labels for screen readers
Level 2:
📚 Full Examples: See REFERENCE.md for complete code samples, detailed configurations, and production-ready implementations.
Implementation Guide
1. Core Components and APIs
Layout Components
See REFERENCE.md for complete implementation.
Interactive Components
See REFERENCE.md for complete implementation.
Input Components
See REFERENCE.md for complete implementation.
List Components
See REFERENCE.md for complete implementation.
2. Navigation Architecture
React Navigation v6 Setup
See REFERENCE.md for complete implementation.
Tab Navigation
See REFERENCE.md for complete implementation.
Drawer Navigation
See REFERENCE.md for complete implementation.
3. State Management
Redux Toolkit
See REFERENCE.md for complete implementation.
Zustand (Lightweight Alternative)
See REFERENCE.md for complete implementation.
React Query (Server State)
See REFERENCE.md for complete implementation.
4. Styling and Theming
StyleSheet API
See REFERENCE.md for complete implementation.
Styled Components
See REFERENCE.md for complete implementation.
Responsive Design
See REFERENCE.md for complete implementation.
5. Platform-Specific Code
Platform API
See REFERENCE.md for complete implementation.
File Extensions
See REFERENCE.md for complete implementation.
Conditional Rendering
See REFERENCE.md for complete implementation.
6. Native Modules and Bridges
Using Native Modules
See REFERENCE.md for complete implementation.
Linking to Native APIs
See REFERENCE.md for complete implementation.
7. Performance Optimization
Component Optimization
See REFERENCE.md for complete implementation.
FlatList Optimization
See REFERENCE.md for complete implementation.
InteractionManager
See REFERENCE.md for complete implementation.
Image Optimization
See REFERENCE.md for complete implementation.
8. Testing
Jest Unit Tests
See REFERENCE.md for complete implementation.
React Native Testing Library
See REFERENCE.md for complete implementation.
E2E Testing (Detox)
See REFERENCE.md for complete implementation.
9. Accessibility
Screen Reader Support
See REFERENCE.md for complete implementation.
Semantic Labels
See REFERENCE.md for complete implementation.
10. Deployment
iOS App Store
See REFERENCE.md for complete implementation.
Android Play Store
See REFERENCE.md for complete implementation.
Over-the-Air (OTA) Updates
See REFERENCE.md for complete implementation.
Level 3: Deep Dive Resources
Official Documentation
Performance
Testing
State Management
Native Modules
Deployment
Examples
Basic Usage
// TODO: Add basic example for mobile-react-native
// This example demonstrates core functionality
Advanced Usage
// TODO: Add advanced example for mobile-react-native
// This example shows production-ready patterns
Integration Example
// TODO: Add integration example showing how mobile-react-native
// works with other systems and services
See examples/mobile-react-native/ for complete working examples.
Integration Points
This skill integrates with:
Upstream Dependencies
- Tools: Common development tools and frameworks
- Prerequisites: Basic understanding of general concepts
Downstream Consumers
- Applications: Production systems requiring mobile-react-native functionality
- CI/CD Pipelines: Automated testing and deployment workflows
- Monitoring Systems: Observability and logging platforms
Related Skills
- See other skills in this category
Common Integration Patterns
- Development Workflow: How this skill fits into daily development
- Production Deployment: Integration with production systems
- Monitoring & Alerting: Observability integration points
Common Pitfalls
Pitfall 1: Insufficient Testing
Problem: Not testing edge cases and error conditions leads to production bugs
Solution: Implement comprehensive test coverage including:
- Happy path scenarios
- Error handling and edge cases
- Integration points with external systems
Prevention: Enforce minimum code coverage (80%+) in CI/CD pipeline
Pitfall 2: Hardcoded Configuration
Problem: Hardcoding values makes applications inflexible and environment-dependent
Solution: Use environment variables and configuration management:
- Separate config from code
- Use environment-specific configuration files
- Never commit secrets to version control
Prevention: Use tools like dotenv, config validators, and secret scanners
Pitfall 3: Ignoring Security Best Practices
Problem: Security vulnerabilities from not following established security patterns
Solution: Follow security guidelines:
- Input validation and sanitization
- Proper authentication and authorization
- Encrypted data transmission (TLS/SSL)
- Regular security audits and updates
Prevention: Use security linters, SAST tools, and regular dependency updates
Best Practices:
- Follow established patterns and conventions for mobile-react-native
- Keep dependencies up to date and scan for vulnerabilities
- Write comprehensive documentation and inline comments
- Use linting and formatting tools consistently
- Implement proper error handling and logging
- Regular code reviews and pair programming
- Monitor production metrics and set up alerts