ACUL (Universal Login の高度なカスタマイズ) でエラーを読み取り、管理するための React フックです。
エラーは次の 3 種類に分類されます。メッセージを表示するだけでなく、フィールドや種類でフィルタリングすることもできます。
auth0— Auth0 または独自のバックエンドから返されるエラー。validation— クライアント側のバリデーション (例: 無効なフォーム入力) によるエラー。configuration— 統合設定の誤りや SDK の誤用によって発生するエラー。
主な機能
- 統一されたエラーストア — 単一のフックから auth0、validation、configuration の各エラーを取得できます。
- 柔軟なフィルタリング — 種類、フィールド、またはその両方を組み合わせてエラーを照会できます。
- dismiss 操作 — 個々のエラーを削除することも、すべてを一度に消去することもできます。
パラメーター
フックの省略可能な設定です。
戻り値
UseErrorsResult次を含む UseErrorsResult オブジェクトです。errors— 型ErrorsResultの完全なエラーリスト。次のヘルパーを利用できます。errors.byType(type, filter?)— エラーの種類でフィルタリングし、必要に応じてフィールドでも絞り込みます。errors.byField(field, filter?)— フィールドでフィルタリングし、必要に応じて種類でも絞り込みます。
hasError— 現在いずれかのエラーが存在する場合はtrueです。dismiss(id)— ID を指定して特定のエラーを削除します。dismissAll()— 追跡中のすべてのエラーを消去します。
サポートされる画面
useErrorsフックはすべての ACUL 画面で利用できます。
Example
注記
useErrorsは画面スコープではありません。@auth0/auth0-acul-reactから直接インポートしてください。useErrorsはコンポーネントのトップレベルで呼び出してください。条件付きでは呼び出さず、イベントハンドラー内でも呼び出さないでください。- SDK の誤用によるエラーを検出しやすくするため、開発中は
includeDevErrors: trueを使用し、本番環境では無効にしてください。