generateImageMetadata
Mit generateImageMetadata
können Sie verschiedene Versionen eines Bildes generieren oder mehrere Bilder für ein Routensegment zurückgeben. Dies ist nützlich, wenn Sie Metadatenwerte nicht hartcodieren möchten, beispielsweise für Icons.
Parameter
Die generateImageMetadata
-Funktion akzeptiert die folgenden Parameter:
params
(optional)
Ein Objekt, das das dynamische Routenparameter-Objekt vom Root-Segment bis zum Segment enthält, aus dem generateImageMetadata
aufgerufen wird.
Route | URL | params |
---|---|---|
app/shop/icon.js | /shop | undefined |
app/shop/[slug]/icon.js | /shop/1 | { slug: '1' } |
app/shop/[tag]/[item]/icon.js | /shop/1/2 | { tag: '1', item: '2' } |
Rückgabe
Die generateImageMetadata
-Funktion sollte ein Array
von Objekten mit den Metadaten des Bildes wie alt
und size
zurückgeben. Zusätzlich muss jedes Element einen id
-Wert enthalten, der an die Props der Bilderzeugungsfunktion übergeben wird.
Bild-Metadaten-Objekt | Typ |
---|---|
id | string (erforderlich) |
alt | string |
size | { width: number; height: number } |
contentType | string |
Beispiele
Verwendung externer Daten
Dieses Beispiel verwendet das params
-Objekt und externe Daten, um mehrere Open Graph-Bilder für ein Routensegment zu generieren.
Versionshistorie
Version | Änderungen |
---|---|
v13.3.0 | generateImageMetadata eingeführt. |