React / Next.js

Error Boundaries & Error Handling

Error boundaries, componentDidCatch, error fallback, error recovery, loglama stratejileri

18 mülakat soruları·
Senior
1

React'te Error Boundary nedir?

Cevap

Error Boundary, alt bileşen ağacında meydana gelen JavaScript hatalarını yakalayan, bir fallback UI görüntüleyen ve tüm uygulamanın çökmesini önleyen bir React sınıf bileşenidir. Render hatalarını yakalamak ve yönetmek için componentDidCatch() ve getDerivedStateFromError() metotlarını kullanır.

2

React'te neden klasik try/catch yerine Error Boundaries kullanılmalı?

Cevap

Try/catch blokları, React bileşen render'ı sırasında oluşan hataları yakalayamaz çünkü bu hatalar ağaçta asenkron olarak yayılır. Error Boundaries, alt bileşenlerdeki render hatalarını, lifecycle hatalarını ve constructor hatalarını yakalamak için özel olarak tasarlanmıştır; try/catch ise yalnızca senkron imperatif kod için çalışır.

3

Hangi lifecycle metodu Error Boundary'de bir hatayı yakalamanızı sağlar?

Cevap

componentDidCatch(error, info), Error Boundary tarafından bir hata yakalandıktan sonra çağrılan lifecycle metodudur. Hatayı ve componentStack içeren bir info nesnesi alır, hata kaydetme veya side-effect işlemlerine olanak tanır. getDerivedStateFromError() da kullanılır ancak state'i güncellemek ve fallback UI görüntülemek içindir.

4

Error Boundary'de getDerivedStateFromError()'ın rolü nedir?

5

getDerivedStateFromError() ile componentDidCatch() arasındaki fark nedir?

+15 mülakat soruları

Bir sonraki mülakatın için React / Next.js'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla