Lightning コンテナコンポーネントへのメッセージの送信
lightning-container NPM モジュール内のメソッドを使用して、lightning:container によりフレーム化された JavaScript コードからメッセージを送信します。
Lightning-container NPM モジュールは、JavaScript アプリケーションと Lightning コンテナコンポーネント間でメッセージを送受信するためのメソッドを提供します。lightning-container モジュールについては、NPM の Web サイトを参照してください。
lightning-container モジュールを連動関係としてコードに追加し、アプリケーションにメッセージングフレームワークを実装します。
1import LCC from 'lightning-container';アプリケーションの package.json ファイルにも lightning-container を連動関係として含める必要があります。
アプリケーションから lightning:container にメッセージを送信するコードは簡単です。このコードは、「Lightning コンテナコンポーネントからのメッセージの送信」および「コンテナのエラーの処理」のコードサンプルに対応し、Developerforce Github リポジトリからダウンロードできます。
1sendMessage() {
2 LCC.sendMessage({name: "General", value: this.state.messageToSend});
3}静的リソースの一部であるこのコードは、ユーザにより定義された名前と値を含むオブジェクトとしてメッセージを送信します。
アプリケーションがメッセージを受信すると、メッセージは、addMessageHandler() メソッドによりマウントされた関数で処理されます。React アプリケーションでは、関数をドキュメント-オブジェクトモデルの一部としてマウントし、出力に表示する必要があります。
lightning-container モジュールでは、メッセージフレームワーク内のエラーを処理する関数を定義するための同様のメソッドが提供されます。詳細は、「lightning-container NPM モジュールリファレンス」を参照してください。