Networking e API in React Native
fetch API, axios, async/await, gestione degli errori, integrazione API, AbortController
1Qual è il metodo JavaScript nativo per effettuare richieste HTTP in React Native?
Qual è il metodo JavaScript nativo per effettuare richieste HTTP in React Native?
Risposta
fetch è l'API nativa integrata in JavaScript e React Native per effettuare richieste HTTP. Restituisce una Promise e permette di gestire richieste GET, POST, PUT, DELETE senza dipendenze esterne. A differenza di axios, fetch è disponibile nativamente senza installare alcun pacchetto.
2Cosa restituisce il metodo fetch() quando una richiesta HTTP fallisce con un codice 404 o 500?
Cosa restituisce il metodo fetch() quando una richiesta HTTP fallisce con un codice 404 o 500?
Risposta
fetch() risolve sempre la Promise con successo finché la richiesta di rete viene completata, anche per codici di errore HTTP come 404 o 500. È necessario controllare response.ok o response.status manualmente per rilevare gli errori HTTP. fetch() rifiuta la Promise solo per errori di rete reali come l'assenza di connessione.
3Qual è il vantaggio principale di axios rispetto a fetch per le richieste HTTP?
Qual è il vantaggio principale di axios rispetto a fetch per le richieste HTTP?
Risposta
axios trasforma automaticamente i dati JSON in oggetti JavaScript e gestisce i codici di errore HTTP rifiutando la Promise. Con fetch, è necessario chiamare response.json() manualmente e controllare response.ok. axios offre anche interceptor, una cancellazione semplificata e una migliore gestione dei timeout di default.
Qual è la sintassi corretta per inviare dati JSON con fetch in POST?
In che modo async/await semplifica la gestione delle richieste HTTP rispetto alle Promise concatenate?
+17 domande da colloquio
Altri argomenti di colloquio React Native
Fondamenti di JavaScript
Fondamenti di React
Fondamenti di React Native
React Hooks
TypeScript per React e React Native
Componenti e API di React Native
Styling e Layout in React Native
Navigazione in React Native
Gestione dello Stato in React Native
Persistenza dei dati
Form e validazione
Animazioni React Native
Native Modules & Bridge
Codice specifico per piattaforma
Permessi e API del dispositivo
Push Notifications
Testing in React Native
Debugging di React Native
Build & Deployment
Expo vs React Native Bare
Ottimizzazione delle prestazioni
Gestione della memoria
Architecture Patterns
New Architecture di React Native
Best Practice di Sicurezza
Offline-First Architecture
CI/CD React Native
Monorepo e condivisione del codice
Argomenti avanzati
Ciclo di vita dell'app ed esecuzione in background
Autenticazione e gestione delle sessioni
Monitoring & Crash Reporting
Padroneggia React Native per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis