1
React: JSX, Virtual DOM, reconciliation, hooks (useState, useEffect, useCallback)
2
React Native: bridge nativo, componentes nativos vs web, modelo de threading
3
Core Components: View, Text, Image, ScrollView, FlatList, SectionList
4
Platform API: Platform.OS, Platform.select, código específico por plataforma
5
Estilos: StyleSheet, layout Flexbox, Dimensions, diseño responsive
6
Navegación: React Navigation (Stack, Tab, Drawer, navigators anidados)
7
Gestión de estado: Context API, Redux Toolkit, Zustand, Recoil
8
Operaciones async: useEffect, fetch, axios, React Query para server state
9
Persistencia: AsyncStorage, SecureStore, react-native-mmkv, SQLite
10
Módulos nativos: crear módulos nativos, linking de bibliotecas, autolinking
11
Expo vs Bare React Native: pros/contras, prebuild, config plugins
12
Permisos: react-native-permissions, solicitud de permisos, manejo de denegaciones
13
Animaciones: Animated API, Reanimated 2, LayoutAnimation, gestures (Gesture Handler)
14
Networking: fetch, axios, WebSocket, manejo de errores, retry logic
15
Formularios: controlled components, React Hook Form, validación (Yup, Zod)
16
Testing: unit tests (Jest), tests de componentes, E2E (Detox, Maestro)
17
Performance: optimización de FlatList, useMemo, useCallback, Hermes, Flipper
18
Push notifications: Firebase Cloud Messaging, Expo Notifications, notificaciones locales
19
Mapas y ubicación: react-native-maps, Geolocation API, ubicación en segundo plano
20
Build y despliegue: EAS Build, Fastlane, App Store/Play Store, OTA updates