Aller au contenu

Valeur non valide pour le paramètre d'itinéraire getStaticPaths.

GetStaticPathsInvalidRouteParam: Invalid getStaticPaths route parameter for KEY. Expected undefined, a string or a number, received VALUE_TYPE (VALUE)

Qu’est-ce qui ne va pas ?

Comme les params sont encodés dans l’URL, seuls certains types sont supportés comme valeurs.

/route/[id].astro
---
export async function getStaticPaths() {
return [
{ params: { id: '1' } } // Fonctionne
{ params: { id: 2 } } // Fonctionne
{ params: { id: false } } // Ne fonctionne pas
];
}
---

Dans les routes utilisant les paramètres REST, undefined peut être utilisé pour représenter un chemin sans paramètres passés dans l’URL :

/route/[...id].astro
---
export async function getStaticPaths() {
return [
{ params: { id: 1 } } // /route/1
{ params: { id: 2 } } // /route/2
{ params: { id: undefined } } // /route/
];
}
---

Voir aussi :