この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

Lightning Out の連動関係

特別な Lightning 連動関係アプリケーションを作成して、Lightning Out またはVisualforce の Lightning コンポーネントを使用してリリースされる Lightning コンポーネントアプリケーションのコンポーネント連動関係を説明します。

Lightning Out を使用して Lightning コンポーネントアプリケーションが初期化されるときに、Lightning Out はアプリケーション内のコンポーネントの連動関係を読み込みます。これを効率的に行うには、事前にコンポーネントの連動関係を指定して、Lightning Out の起動時に定義を一度に読み込めるようにする必要があります。

連動関係を指定するメカニズムが、Lightning 連動関係アプリケーションです。連動関係アプリケーションは、単なる <aura:application> で、いくつかの属性と <aura:dependency> タグによる連動関係コンポーネントの説明が含まれています。Lightning 連動関係アプリケーションは、ユーザが直接使用するために実際にリリースされるアプリケーションではありません。Lightning 連動関係アプリケーションは、Lightning Out の連動関係を指定するためだけに使用します (または、Lightning Out を内部で使用する Lightning Components for Visualforce の連動関係を指定)。

基本的な Lightning 連動関係アプリケーションは、次のようになります。
1<aura:application access="GLOBAL" extends="ltng:outApp"> 
2    <aura:dependency resource="c:myAppComponent"/>
3</aura:application>
Lightning 連動関係アプリケーションは、次の操作を実行する必要があります。
  • アクセス制御を GLOBAL に設定する。
  • ltng:outApp または ltng:outAppUnstyled から拡張する。
  • $Lightning.createComponent() へのコールで参照されているすべてのコンポーネントを連動関係としてリストする。

この例では、<c:myAppComponent> は、$Lightning.createComponent() を使用して 発信元サーバ 上に作成しようとしている Lightning コンポーネントアプリケーションの最上位コンポーネントです。$Lightning.createComponent() を使用してページに追加する異なるコンポーネントについてそれぞれ連動関係を作成します。

最上位コンポーネント内で使用されている他のコンポーネントについて心配する必要はありません。Lightning コンポーネントフレームワークによって、子コンポーネントの連動関係解決が処理されます。

メモ

スタイル設定の連動関係の定義

Lightning Out アプリケーションをスタイル設定するために、Salesforce Lightning Design System とスタイル設定なしという 2 つのオプションがあります。Lightning Design System スタイル設定はデフォルトであり、Lightning Out は、現在のバージョンの Lightning Design System を、Lightning Out を使用しているページに自動的に含めます。Lightning Design System リソースを除外し、スタイルを柔軟に制御し、可能であれば発信元サーバのスタイル設定と一致させるには、ltng:outApp ではなく ltng:outAppUnstyled から拡張するように連動関係アプリケーションを設定します。

使用上の注意

Lightning 連動関係アプリケーションは、通常の Lightning アプリケーションではないため、そのようには扱わないでください。Lightning 連動関係アプリケーションは、Lightning Out アプリケーションの連動関係を指定するためだけに使用します。

特に、次の点に注意してください。
  • Lightning 連動関係アプリケーションにはテンプレートを追加できません。
  • Lightning 連動関係アプリケーションのボディに追加するコンテンツは表示されません。