問題
コンポーネントとアプリケーションのイベント処理に関するベストプラクティスはどれですか。2つ選びなさい。
- イベントハンドラで低レベルのイベントを処理し、高レベルのイベントとして再起動する。
- コンポーネントイベントではなく、アプリケーションイベントを使用する。
- ロジックをヘルパーに配置して、コンポーネントバンドルでイベントロジックを再利用する。
- アプリケーションレベルで処理されるべきアクションを伝達するためにコンポーネントイベントを使用する。
正解
- イベントハンドラで低レベルのイベントを処理し、高レベルのイベントとして再起動する。
- コンポーネントイベントではなく、アプリケーションイベントを使用する。
- ロジックをヘルパーに配置して、コンポーネントバンドルでイベントロジックを再利用する。
- アプリケーションレベルで処理されるべきアクションを伝達するためにコンポーネントイベントを使用する。
解説
イベントのベストプラクティス:
- コンポーネントイベントの使用: 可能な場合は常に、アプリケーションイベントではなくコンポーネントイベントを使用することが推奨されています。コンポーネントイベントは、特定のコンテインメント階層内でのみ使用が限定されるため、より制御された方法での通信が可能です。
- 低レベルのイベントの区別: クリックなどの低レベルのイベントは、イベントハンドラで処理し、ビジネスロジックイベントなどの高レベルのイベントとして再起動することが推奨されています。
- コンポーネントの状態に基づく動的アクション: コンポーネントの状態に応じて、クリックイベント時に異なるアクションを呼び出す場合、ロジックをヘルパーに配置することが推奨されています。
- ディスパッチャコンポーネントの使用: イベントをリスンしているハンドラコンポーネントのインスタンスが多数ある場合、イベントをリスンするディスパッチャコンポーネントを使用することが有効です。
それぞれの選択肢の理由について説明します。
□ イベントハンドラで低レベルのイベントを処理し、高レベルのイベントとして再起動する。
これは正解です。低レベルのイベントをイベントハンドラで処理し、ビジネスロジックイベントなどの高レベルのイベントとして再起動することが推奨されています。
□ コンポーネントイベントではなく、アプリケーションイベントを使用する。
これは不正解です。ベストプラクティスとして、可能な場合は常にコンポーネントイベントを使用することが推奨されています。アプリケーションイベントは、アプリケーションレベルでの処理が必要な場合に適しています。
□ ロジックをヘルパーに配置して、コンポーネントバンドルでイベントロジックを再利用する。
これは正解です。コンポーネントのバンドルでロジックを再利用する必要がある場合、そのロジックをヘルパーに配置することが推奨されています。
□ アプリケーションレベルで処理されるべきアクションを伝達するためにコンポーネントイベントを使用する。
これは不正解です。アプリケーションレベルでの処理には、アプリケーションイベントを使用することが推奨されています。
次の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第207問
問題 Apexクラスとインターフェースに関して、次のうち正しいステートメントはどれでしょうか。2つ選択してください。 クラスは複数のレベルの内部クラスを持つことが…
前の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第205問
問題 開発者は、親LightningWebコンポーネント内にネストされた子LightningWebコンポーネントを作成しました。親コンポーネントは、文字列値を子コンポーネントに渡す必…
1問目から復習する
【Salesforce 認定Platformデベロッパー】試験対策:第1問
問題 デバッグログに書き込まれるときのxの値は何ですか。 Integer x = 0; do { x = 1; x++; } while (x < 1); System.debug(x); 0 1 2 3 正解 0 1 2 3 解説 デバッ…
コメント