Aller au contenu

Paramètre de route invalide renvoyé par getStaticPaths().

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

Qu'est-ce qui a mal tourné ?

Etant donné que les params sont encodées dans l'URL, seuls certains types sont pris en charge en tant que valeurs.

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

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

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

Voir aussi :

Contribuer Communauté Parrainer