問題
開発者は、親LightningWebコンポーネント内にネストされた子LightningWebコンポーネントを作成しました。親コンポーネントは、文字列値を子コンポーネントに渡す必要があります。これを達成できる方法はどれですか。2つ選びなさい。
- 親コンポーネントは、カスタムイベントを使用して、データを子コンポーネントに渡すことができます。
- 親コンポーネントはApexコントローラークラスを使用して、子コンポーネントにデータを送信できます。
- 親コンポーネントは子コンポーネントのメソッドを呼び出すことができます。
- 親コンポーネントは、パブリックプロパティを使用して、データを子コンポーネントに渡すことができます。
正解
- 親コンポーネントは、カスタムイベントを使用して、データを子コンポーネントに渡すことができます。
- 親コンポーネントはApexコントローラークラスを使用して、子コンポーネントにデータを送信できます。
- 親コンポーネントは子コンポーネントのメソッドを呼び出すことができます。
- 親コンポーネントは、パブリックプロパティを使用して、データを子コンポーネントに渡すことができます。
解説
WCのコンポーネント間通信の特徴は以下です。
- 親から子への通信
- パブリックプロパティ: 親コンポーネントから子コンポーネントへのデータの受け渡しは、パブリックプロパティを使用して行います。子コンポーネントで
@api
デコレータを使用してプロパティを公開し、親コンポーネントからそのプロパティに値をバインドします。 - パブリックメソッド: 親コンポーネントは、子コンポーネントの公開されたメソッドを直接呼び出すことができます。子コンポーネントで
@api
デコレータを使用してメソッドを公開します。
- パブリックプロパティ: 親コンポーネントから子コンポーネントへのデータの受け渡しは、パブリックプロパティを使用して行います。子コンポーネントで
- 子から親への通信
- カスタムイベント: 子コンポーネントは、カスタムイベントを発火させることで、親コンポーネントに情報を伝えることができます。子コンポーネントで
CustomEvent
を使用してイベントを発火し、親コンポーネントはそのイベントを「監視」し、イベントが発生した際に対応するアクションを実行します。
- カスタムイベント: 子コンポーネントは、カスタムイベントを発火させることで、親コンポーネントに情報を伝えることができます。子コンポーネントで
それぞれの選択肢の理由について説明します。
□ 親コンポーネントは、カスタムイベントを使用して、データを子コンポーネントに渡すことができます。
これは不正解です。カスタムイベントは、子コンポーネントから親コンポーネントにデータを送信するために使用されます。逆の方向(親から子へ)には使用されません。
□ 親コンポーネントはApexコントローラークラスを使用して、子コンポーネントにデータを送信できます。
これは不正解です。Apexコントローラーは、サーバーサイドのデータをフロントエンドのコンポーネントに提供するために使用されますが、親コンポーネントから子コンポーネントへのデータの直接的な送信には使用されません。
□ 親コンポーネントは子コンポーネントのメソッドを呼び出すことができます。
これは正解です。親コンポーネントは、子コンポーネントの公開メソッドを呼び出して、データを渡すことができます。
□ 親コンポーネントは、パブリックプロパティを使用して、データを子コンポーネントに渡すことができます。
これは正解です。親コンポーネントは、子コンポーネントの公開プロパティを使用して、データを直接渡すことができます。
次の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第206問
問題 コンポーネントとアプリケーションのイベント処理に関するベストプラクティスはどれですか。2つ選びなさい。 イベントハンドラで低レベルのイベントを処理し、高レ…
前の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第204問
問題 Apexのカスタム例外に関して正しいものはどれですか。3つ選びなさい。 カスタム例外クラスは、例外クラス以外のクラスを拡張できます。 カスタム例外クラスは、1つ…
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 解説 デバッ…
コメント