JSSアプリでのGraphQLの接続
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Connected GraphQLを使用すると、JSSアプリはSitecore GraphQLエンドポイントに対して直接HTTP要求を行います。このモードは、JavaScriptアプリケーションでGraphQL APIを使用するのと同じように、JSS固有ではありません。
Apollo GraphQL ClientなどのJavaScript GraphQLクライアントを使用することをお勧めします。
次の場合は、接続されたGraphQLを使用することをお勧めします。
-
ページ レイアウトがレンダリングされた後、またはルート変更以外のアプリの状態変更に応答して、データを非同期的に読み込みます。
-
コンポーネントは、ミューテーション (更新) またはサブスクリプション (リアルタイム データ) を実行する必要があります。
-
クエリと状態のライフサイクルを完全に制御する必要があります (Reduxとの統合やapollo-link-stateパッケージなど)。
次の場合は、接続GraphQLの使用avoidことをお勧めします。
-
このコンポーネントは、コンテンツテンプレートフィールドデータのみを使用します。デフォルトのレイアウトデータ出力は、追加のGraphQLクエリを必要とせずに十分です。
-
GraphQLクライアントライブラリのページウェイトの追加は望ましくありません。
GraphQLエンドポイントを設定すると、接続されたGraphQLコンポーネントのデータ出力はそのソースに関連付けられます。出力は、編集モードと通常モードの両方で同じです。