1
React: JSX, Virtual DOM, reconciliation, hooks (useState, useEffect, useCallback)
2
React Native: native bridge, componentes nativos vs web, threading model
3
Core Components: View, Text, Image, ScrollView, FlatList, SectionList
4
Platform API: Platform.OS, Platform.select, código específico por plataforma
5
Estilização: StyleSheet, Flexbox layout, Dimensions, design responsivo
6
Navegação: React Navigation (Stack, Tab, Drawer, navigators aninhados)
7
Gerenciamento de estado: Context API, Redux Toolkit, Zustand, Recoil
8
Operações assíncronas: useEffect, fetch, axios, React Query para server state
9
Persistência: AsyncStorage, SecureStore, react-native-mmkv, SQLite
10
Módulos nativos: criando módulos nativos, linking de bibliotecas, autolinking
11
Expo vs Bare React Native: prós/contras, prebuild, config plugins
12
Permissões: react-native-permissions, solicitação de permissões, tratamento de negativas
13
Animações: Animated API, Reanimated 2, LayoutAnimation, gestos (Gesture Handler)
14
Networking: fetch, axios, WebSocket, tratamento de erros, retry logic
15
Formulários: componentes controlados, React Hook Form, validação (Yup, Zod)
16
Testes: unit tests (Jest), testes de componente, E2E (Detox, Maestro)
17
Performance: otimização FlatList, useMemo, useCallback, Hermes, Flipper
18
Push notifications: Firebase Cloud Messaging, Expo Notifications, notificações locais
19
Mapas e localização: react-native-maps, Geolocation API, localização em background
20
Build e deploy: EAS Build, Fastlane, App Store/Play Store, atualizações OTA