generateImageMetadata
Vous pouvez utiliser generateImageMetadata
pour générer différentes versions d'une image ou retourner plusieurs images pour un segment de route. Ceci est utile lorsque vous souhaitez éviter de coder en dur les valeurs de métadonnées, comme pour les icônes.
Paramètres
La fonction generateImageMetadata
accepte les paramètres suivants :
params
(optionnel)
Un objet contenant les paramètres de route dynamique depuis le segment racine jusqu'au segment depuis lequel generateImageMetadata
est appelé.
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' } |
Retours
La fonction generateImageMetadata
doit retourner un tableau
d'objets contenant les métadonnées de l'image telles que alt
et size
. De plus, chaque élément doit inclure une valeur id
qui sera passée aux props de la fonction de génération d'image.
Objet de métadonnées d'image | Type |
---|---|
id | string (requis) |
alt | string |
size | { width: number; height: number } |
contentType | string |
Exemples
Utilisation de données externes
Cet exemple utilise l'objet params
et des données externes pour générer plusieurs images Open Graph pour un segment de route.
Historique des versions
Version | Changements |
---|---|
v13.3.0 | Introduction de generateImageMetadata . |