Saltar al contenido

Parámetro de ruta no válido devuelto por getStaticPaths().

GetStaticPathsInvalidRouteParam: Parámetro de ruta getStaticPaths() no válido para KEY. Se esperaba una cadena o undefined, se recibió VALUE_TYPE (VALUE).

Dado que los params se codifican en la URL, solo se admiten ciertos tipos como valores.

/route/[id].astro
---
export async function getStaticPaths() {
return [
{ params: { id: '1' } } // Works
{ params: { id: 2 } } // Does not work
{ params: { id: false } } // Does not work
{ params: { id: [1, 2] } } // Does not work
];
}
---

En las rutas que usan parámetros rest (rest parameters), se puede usar undefined para representar una ruta sin parámetros pasados en la URL:

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

See Also:

Contribuir Comunidad Patrocinar