React / Next.js

Error Boundaries & エラーハンドリング

Error boundaries、componentDidCatch、エラーフォールバック、エラーリカバリー、ロギング戦略

18 面接問題·
Senior
1

ReactにおけるError Boundaryとは何ですか?

回答

Error Boundaryは、子コンポーネントツリーで発生するJavaScriptエラーをキャッチし、フォールバックUIを表示し、アプリケーション全体のクラッシュを防ぐReactクラスコンポーネントです。componentDidCatch()とgetDerivedStateFromError()メソッドを使用して、レンダリングエラーをインターセプトし処理します。

2

Reactで従来のtry/catchではなくError Boundariesを使用する理由は?

回答

try/catchブロックはReactコンポーネントのレンダリング中に発生するエラーをキャッチできません。これらのエラーはツリーを非同期に伝播するためです。Error Boundariesは、子コンポーネントのレンダリングエラー、ライフサイクルエラー、コンストラクターエラーをインターセプトするために特別に設計されていますが、try/catchは同期的な命令型コードにのみ機能します。

3

Error Boundaryでエラーをキャプチャするライフサイクルメソッドはどれですか?

回答

componentDidCatch(error, info)は、Error Boundaryがエラーをキャッチした後に呼び出されるライフサイクルメソッドです。エラーとcomponentStackを含むinfoオブジェクトを受け取り、エラーのログ記録やサイドエフェクトのアクションを可能にします。getDerivedStateFromError()も使用されますが、stateの更新とフォールバックUIの表示のためです。

4

Error BoundaryにおけるgetDerivedStateFromError()の役割は何ですか?

5

getDerivedStateFromError() と componentDidCatch() の違いは何ですか?

+15 面接問題

次の面接に向けてReact / Next.jsをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める