Problema con generateStaticParams y rutas dinámicas [RESUELTO]
por Juan Fuentes Ferrer··93 votos
Por si alguien mas se encuentra con esto.
Estaba intentando generar rutas estaticas con generateStaticParams para una pagina de productos. Funcionaba en dev pero en build petaba con "params object contained unexpected key".
El problema: estaba devolviendo objetos con campos extra ademas del param. Solo tienes que devolver exactamente el param que aparece en el nombre del archivo [slug].
// MAL
export async function generateStaticParams() {
return products.map(p => ({ slug: p.slug, id: p.id }))
}
// BIEN
export async function generateStaticParams() {
return products.map(p => ({ slug: p.slug }))
}
Dos horas perdidas. Espero que a alguien le sirva.