
Error Boundaries & エラーハンドリング
Error boundaries、componentDidCatch、エラーフォールバック、エラーリカバリー、ロギング戦略
18 面接問題·
Senior
1ReactにおけるError Boundaryとは何ですか?
1
ReactにおけるError Boundaryとは何ですか?
回答
Error Boundaryは、子コンポーネントツリーで発生するJavaScriptエラーをキャッチし、フォールバックUIを表示し、アプリケーション全体のクラッシュを防ぐReactクラスコンポーネントです。componentDidCatch()とgetDerivedStateFromError()メソッドを使用して、レンダリングエラーをインターセプトし処理します。
2Reactで従来のtry/catchではなくError Boundariesを使用する理由は?
2
Reactで従来のtry/catchではなくError Boundariesを使用する理由は?
回答
try/catchブロックはReactコンポーネントのレンダリング中に発生するエラーをキャッチできません。これらのエラーはツリーを非同期に伝播するためです。Error Boundariesは、子コンポーネントのレンダリングエラー、ライフサイクルエラー、コンストラクターエラーをインターセプトするために特別に設計されていますが、try/catchは同期的な命令型コードにのみ機能します。
3Error Boundaryでエラーをキャプチャするライフサイクルメソッドはどれですか?
3
Error Boundaryでエラーをキャプチャするライフサイクルメソッドはどれですか?
回答
componentDidCatch(error, info)は、Error Boundaryがエラーをキャッチした後に呼び出されるライフサイクルメソッドです。エラーとcomponentStackを含むinfoオブジェクトを受け取り、エラーのログ記録やサイドエフェクトのアクションを可能にします。getDerivedStateFromError()も使用されますが、stateの更新とフォールバックUIの表示のためです。
4
Error BoundaryにおけるgetDerivedStateFromError()の役割は何ですか?
5
getDerivedStateFromError() と componentDidCatch() の違いは何ですか?
+15 面接問題
その他のReact / Next.js面接トピック
JavaScript の基礎
Junior
25問React の基礎
Junior
20問React Hooks
Junior
22問コンポーネントのライフサイクル
Junior
18問React Router
Junior
20問Contextを使った状態管理
Junior
18問フォームと Controlled Components
Mid-Level
20問データ取得と API
Mid-Level
20問React Query (TanStack Query)
Mid-Level
20問Styling & CSS-in-JS
Mid-Level
18問Next.jsの基礎
Mid-Level
25問TypeScriptとReact
Mid-Level
20問Next.js データフェッチング
Mid-Level
24問Next.js Server Actions
Mid-Level
20問Next.jsのルーティングとナビゲーション
Mid-Level
22問Next.js API Routes
Mid-Level
20問Next.js Metadata & SEO
Mid-Level
18問Next.js の Middleware と Auth
Mid-Level
22問React テスト
Mid-Level
20問Zustand State Management
Mid-Level
18問React パフォーマンス最適化
Senior
22問Advanced React Patterns
Senior
20問Next.jsの高度な機能
Senior
24問Next.jsのデプロイメントと本番環境
Senior
20問アーキテクチャ & デザインパターン
Senior
22問React Server Components
Senior
26問Next.js の国際化
Senior
20問React セキュリティ & ベストプラクティス
Senior
22問