React / Next.js

Error Boundaries & Error Handling

Error boundaries, componentDidCatch, error fallback, error recovery, strategie di logging

18 domande da colloquio·
Senior
1

Cos'è un Error Boundary in React?

Risposta

Un Error Boundary è un componente di classe React che cattura gli errori JavaScript che si verificano nell'albero dei suoi componenti figli, mostra un'interfaccia di fallback e impedisce il crash dell'intera applicazione. Utilizza i metodi componentDidCatch() e getDerivedStateFromError() per intercettare e gestire gli errori di rendering.

2

Perché usare Error Boundaries invece del classico try/catch in React?

Risposta

I blocchi try/catch non possono catturare errori che si verificano durante il rendering dei componenti React, poiché questi errori si propagano nell'albero in modo asincrono. Gli Error Boundaries sono progettati specificamente per intercettare errori di rendering, errori del ciclo di vita e errori dei costruttori nei componenti figli, mentre try/catch funziona solo per codice imperativo sincrono.

3

Quale metodo del ciclo di vita permette di catturare un errore in un Error Boundary?

Risposta

componentDidCatch(error, info) è il metodo del ciclo di vita invocato dopo che un errore è stato catturato dall'Error Boundary. Riceve l'errore e un oggetto info contenente componentStack, permettendo il logging dell'errore o azioni di side-effect. Si noti che getDerivedStateFromError() è anche usato ma per aggiornare lo state e mostrare la fallback UI.

4

Qual è il ruolo di getDerivedStateFromError() in un Error Boundary?

5

Qual è la differenza tra getDerivedStateFromError() e componentDidCatch()?

+15 domande da colloquio

Padroneggia React / Next.js per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis