React Native

Networking i API w React Native

fetch API, axios, async/await, obsługa błędów, integracja API, AbortController

20 pytań z rozmów·
Mid-Level
1

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.

2

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.

3

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.

4

Jaka jest poprawna składnia do wysyłania danych JSON za pomocą fetch metodą POST?

5

W jaki sposób async/await upraszcza obsługę żądań HTTP w porównaniu z łańcuchowymi Promise?

+17 pytań z rozmów

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