JSS NextImageコンポーネントの設定
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
JSS NextImageコンポーネントは、Sitecoreフィールドで設定されたイメージをNext.js Imageコンポーネントと共に表示するために使用するフィールド レンダリング ヘルパー コンポーネントです。
JSS NextImageコンポーネントは、Vercelが提供する組み込みの画像最適化を使用しますが、必要に応じてloaderプロパティを使用して独自のローダーを提供できます。21.6.1より前のバージョンのJSSでは、NextImageコンポーネントはカスタムローダーを使用します。
このコンポーネントは、JSS Media APIとHeadless Servicesメディアハンドラ を使用して画像のサイズを変更します。
NextImageコンポーネントを使用するには、@sitecore-jss/sitecore-jss-nextjsをバージョン20.1.0以降に更新する必要があります。
次の表に、NextImageコンポーネントの設定に使用できるプロパティを示します。
|
名前 |
種類 |
形容 |
|---|---|---|
|
field |
ImageField | ImageFieldValue |
必須。 画像フィールド データ。データはPlaceholderコンポーネントによって提供されます。 |
|
editable |
boolean |
Sitecore形式の出力を使用する必要があるかどうかを示します。 デフォルト: true。 |
|
mediaUrlPrefix |
RegExp |
/-/jssmediaまたは /~/jssmediaで置き換えるメディアURLプレフィックスを検索する正規表現。 |
|
imageParams |
ImageSizeParameters |
画像のURLに追加する クエリ文字列パラメーター 。 |
NextImageコンポーネントは、前の表に示したプロパティに加えて、srcを除くNext.js Imageコンポーネントのすべてのプロパティをサポートします。
srcプロパティを追加すると、コンポーネントはエラーをスローします。srcプロパティを通じて画像ソースURLを直接指定するには、next/imageコンポーネントを使用する必要があります。
例
NextImageコンポーネントを使用して、編集可能または編集不可能なレスポンシブ画像を表示できます。
シンプルなイメージ
次の例は、レスポンシブで最適化された編集可能な画像を表示する方法を示しています。
画像サイズパラメータを持つ高度な画像
次の例は、サイズ変更と編集を制御する編集不可能な画像を表示する方法を示しています。
この例では、次のようになります。
-
editable - Sitecoreエクスペリエンス エディターで画像を編集できるかどうかを制御します。
-
unoptimized - next/imageソースの最適化を無効にし、imageParamsを優先します。
-
imageParams - イメージ サーバーサイドのサイズを変更するためにSitecoreに渡される イメージ サイジング パラメーター 。
大事なJSSはメディアURLのセキュリティハッシュをサポートしていないため、これらのパラメータセットをサーバー上でホワイトリストに登録する必要があります。