React Native

React Native

MOBILE

Desenvolvimento mobile multiplataforma com React para construir apps nativos iOS e Android usando JavaScript/TypeScript. Arquitetura baseada em React com componentes nativos, hot reloading e acesso a APIs nativas para criar aplicativos móveis performantes com uma única base de código.

O que voce vai aprender

React moderno com hooks, Context API e componentes funcionais

Componentes nativos (View, Text, Image, ScrollView, FlatList)

Expo para desenvolvimento rápido com ferramentas integradas e atualizações OTA

React Navigation para navegação nativa (Stack, Tab, Drawer)

StyleSheet e Flexbox para estilização responsiva e performante

Gerenciamento de estado (Redux Toolkit, Zustand, React Query, Context)

AsyncStorage e SecureStore para persistência de dados

Módulos nativos para integração de código nativo (Kotlin/Swift)

Testes completos (Jest, React Native Testing Library, Detox E2E)

Performance (Hermes engine, lazy loading, otimização FlatList)

Topicos-chave para dominar

Os conceitos mais importantes para entender esta tecnologia e mandar bem nas entrevistas

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