React / Next.js

Error Boundaries & Error Handling

Error boundaries, componentDidCatch, error fallback, error recovery, strategie logowania

18 pytań z rozmów·
Senior
1

Czym jest Error Boundary w React?

Odpowiedź

Error Boundary to komponent klasowy React, który przechwytuje błędy JavaScript występujące w drzewie komponentów potomnych, wyświetla zastępczy UI (fallback) i zapobiega awarii całej aplikacji. Wykorzystuje metody componentDidCatch() i getDerivedStateFromError() do przechwytywania i obsługi błędów renderowania.

2

Dlaczego używać Error Boundaries zamiast klasycznego try/catch w React?

Odpowiedź

Bloki try/catch nie mogą przechwytywać błędów występujących podczas renderowania komponentów React, ponieważ błędy te propagują się w górę drzewa asynchronicznie. Error Boundaries są specjalnie zaprojektowane do przechwytywania błędów renderowania, cyklu życia i konstruktorów w komponentach potomnych, podczas gdy try/catch działa tylko dla synchronicznego kodu imperatywnego.

3

Która metoda cyklu życia pozwala przechwycić błąd w Error Boundary?

Odpowiedź

componentDidCatch(error, info) to metoda cyklu życia wywoływana po przechwyceniu błędu przez Error Boundary. Otrzymuje błąd i obiekt info zawierający componentStack, umożliwiając logowanie błędów lub wykonywanie akcji side-effect. Warto zauważyć, że getDerivedStateFromError() jest również używana, ale do aktualizacji state i wyświetlania fallback UI.

4

Jaka jest rola getDerivedStateFromError() w Error Boundary?

5

Jaka jest różnica między getDerivedStateFromError() a componentDidCatch()?

+15 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