Networking e API no React Native
fetch API, axios, async/await, tratamento de erros, integração de API, AbortController
1Qual é o método nativo do JavaScript para fazer requisições HTTP no React Native?
Qual é o método nativo do JavaScript para fazer requisições HTTP no React Native?
Resposta
fetch é a API nativa integrada ao JavaScript e ao React Native para fazer requisições HTTP. Ela retorna uma Promise e permite tratar requisições GET, POST, PUT, DELETE sem dependências externas. Ao contrário do axios, o fetch está disponível nativamente sem instalar nenhum pacote.
2O que o método fetch() retorna quando uma requisição HTTP falha com um código 404 ou 500?
O que o método fetch() retorna quando uma requisição HTTP falha com um código 404 ou 500?
Resposta
fetch() sempre resolve a Promise com sucesso enquanto a requisição de rede for concluída, mesmo para códigos de erro HTTP como 404 ou 500. É preciso verificar response.ok ou response.status manualmente para detectar erros HTTP. fetch() só rejeita a Promise para erros de rede reais, como ausência de conexão.
3Qual é a principal vantagem do axios em relação ao fetch para requisições HTTP?
Qual é a principal vantagem do axios em relação ao fetch para requisições HTTP?
Resposta
axios transforma automaticamente os dados JSON em objetos JavaScript e trata os códigos de erro HTTP rejeitando a Promise. Com o fetch, é preciso chamar response.json() manualmente e verificar response.ok. axios também oferece interceptadores, cancelamento simplificado e melhor tratamento de timeouts por padrão.
Qual é a sintaxe correta para enviar dados JSON com fetch em POST?
Como async/await simplifica o tratamento de requisições HTTP em comparação com Promises encadeadas?
+17 perguntas de entrevista
Outros temas de entrevista React Native
Fundamentos de JavaScript
Fundamentos do React
Fundamentos do React Native
React Hooks
TypeScript para React e React Native
Componentes e API do React Native
Estilização e Layout no React Native
Navegação no React Native
Gerenciamento de Estado no React Native
Persistência de dados
Formulários e validação
Animações do React Native
Native Modules & Bridge
Código específico de plataforma
Permissões e APIs de dispositivo
Push Notifications
Testing no React Native
Debugging de React Native
Build & Deployment
Expo vs React Native Bare
Otimização de desempenho
Gerenciamento de memória
Architecture Patterns
New Architecture do React Native
Melhores Práticas de Segurança
Offline-First Architecture
CI/CD React Native
Monorepo e compartilhamento de código
Tópicos avançados
Ciclo de vida do app e execução em segundo plano
Autenticação e gerenciamento de sessões
Monitoring & Crash Reporting
Domine React Native para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis