JSSアプリでのGraphQLの接続

Version: 22.x
日本語翻訳に関する免責事項

このページの翻訳は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コンポーネントのデータ出力はそのソースに関連付けられます。出力は、編集モードと通常モードの両方で同じです。

何かフィードバックはありますか?

この記事を改善するための提案がある場合は、