Networking i API w React Native
fetch API, axios, async/await, obsługa błędów, integracja API, AbortController
1Jaka jest natywna metoda JavaScript do wykonywania żądań HTTP w React Native?
Jaka jest natywna metoda JavaScript do wykonywania żądań HTTP w React Native?
Odpowiedź
fetch to natywne API wbudowane w JavaScript i React Native do wykonywania żądań HTTP. Zwraca Promise i umożliwia obsługę żądań GET, POST, PUT, DELETE bez zewnętrznych zależności. W przeciwieństwie do axios, fetch jest dostępny natywnie bez instalowania żadnego pakietu.
2Co zwraca metoda fetch(), gdy żądanie HTTP kończy się błędem o kodzie 404 lub 500?
Co zwraca metoda fetch(), gdy żądanie HTTP kończy się błędem o kodzie 404 lub 500?
Odpowiedź
fetch() zawsze pomyślnie rozwiązuje Promise, dopóki żądanie sieciowe się zakończy, nawet dla kodów błędów HTTP takich jak 404 czy 500. Aby wykryć błędy HTTP, trzeba ręcznie sprawdzić response.ok lub response.status. fetch() odrzuca Promise tylko w przypadku rzeczywistych błędów sieciowych, takich jak brak połączenia.
3Jaka jest główna zaleta axios w porównaniu z fetch dla żądań HTTP?
Jaka jest główna zaleta axios w porównaniu z fetch dla żądań HTTP?
Odpowiedź
axios automatycznie przekształca dane JSON w obiekty JavaScript i obsługuje kody błędów HTTP, odrzucając Promise. W przypadku fetch trzeba ręcznie wywołać response.json() i sprawdzić response.ok. axios oferuje także interceptory, uproszczone anulowanie i lepszą domyślną obsługę timeoutów.
Jaka jest poprawna składnia do wysyłania danych JSON za pomocą fetch metodą POST?
W jaki sposób async/await upraszcza obsługę żądań HTTP w porównaniu z łańcuchowymi Promise?
+17 pytań z rozmów
Inne tematy rekrutacyjne React Native
Podstawy JavaScript
Podstawy React
Podstawy React Native
React Hooks
TypeScript dla React i React Native
Komponenty i API React Native
Stylowanie i układ w React Native
Nawigacja w React Native
Zarządzanie stanem w React Native
Trwałość danych
Formularze i walidacja
Animacje React Native
Native Modules & Bridge
Kod specyficzny dla platformy
Uprawnienia i interfejsy API urządzenia
Push Notifications
Testowanie React Native
Debugowanie React Native
Build & Deployment
Expo vs React Native Bare
Optymalizacja wydajności
Zarządzanie pamięcią
Architecture Patterns
New Architecture w React Native
Najlepsze praktyki bezpieczeństwa
Offline-First Architecture
CI/CD React Native
Monorepo i współdzielenie kodu
Zaawansowane tematy
Cykl życia aplikacji i wykonywanie w tle
Uwierzytelnianie i zarządzanie sesją
Monitoring & Crash Reporting
Opanuj React Native na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo