React / Next.js

Pobieranie danych i API

fetch API, axios, async/await, obsługa błędów, stany ładowania, abort controllers

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

Co zwraca metoda fetch() po wywołaniu?

Odpowiedź

fetch() zwraca Promise, która rozwiązuje się z obiektem Response. W przeciwieństwie do axios, fetch nie odrzuca automatycznie błędów HTTP (takich jak 404 czy 500), dlatego konieczne jest sprawdzenie response.ok przed parsowaniem danych. To podejście daje większą kontrolę nad obsługą błędów, ale wymaga jawnego sprawdzania statusu.

2

Jak wyodrębnić dane JSON z obiektu Response uzyskanego za pomocą fetch()?

Odpowiedź

Obiekt Response posiada metodę json(), która zwraca Promise rozwiązującą się z przetworzonymi danymi. Ta metoda jest asynchroniczna, ponieważ odczytuje ciało odpowiedzi stopniowo. Ważne jest, aby najpierw sprawdzić response.ok przed wywołaniem json(), aby upewnić się, że żądanie zakończyło się sukcesem.

3

Która właściwość obiektu Response pozwala sprawdzić, czy żądanie HTTP zakończyło się sukcesem?

Odpowiedź

Właściwość response.ok zwraca true, jeśli kod statusu HTTP mieści się w zakresie od 200 do 299, wskazując na pomyślną odpowiedź. Ta właściwość jest niezbędna, ponieważ fetch() nie odrzuca automatycznie błędów HTTP, w przeciwieństwie do axios. Sprawdzanie response.ok przed przetwarzaniem danych jest najlepszą praktyką pozwalającą uniknąć parsowania odpowiedzi z błędami.

4

Jakie słowo kluczowe pozwala na synchroniczne oczekiwanie na rozwiązanie Promise w funkcji async?

5

W jakiej kolejności powinny być wywoływane następujące metody podczas fetch(): json(), then(), catch()?

+17 pytań z rozmów

Opanuj React / Next.js 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