Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

129
Vistas
¿Cómo usar getStaticPaths dinámicamente en el próximo js?

Tengo 3 categorías de blog en las que necesito paginar páginas estáticas para cada una de ellas. El problema es que la cantidad de páginas puede variar y no puedo obtener acceso a nada sobre qué categoría debe buscarse en getStaticPaths.

La estructura de carpetas del proyecto es así: ingrese la descripción de la imagen aquí

Mi código es así:

 export const getStaticPaths: GetStaticPaths = async (props) => { // const { category } = props.params; // Cant Access to dynamic category name from the url const blogs = await client.getEntries({ content_type: "blog", // "fields.category": category, // Cant Access to dynamic category name from the url }); let pages; const howmany = blogs.total / 12; pages = Math.ceil(howmany / 1) * 1; let paths = []; for (var i = 0; i < pages; i++) { paths.push({ params: { page: `${i + 1}` }, }); } return { paths , fallback: "blocking", }; }; export const getStaticProps: GetStaticProps = async ({ params }) => { const { category, page } = params; const limit = 2; let skip; if (JSON.parse(page) === 1) { skip = 0; } else { skip = JSON.parse(page) * limit - limit; } const blogs = await client.getEntries({ content_type: "blog", limit: limit, skip: skip, "fields.category": category, }); return { props: { page: JSON.parse(page), blogs: blogs.items, }, revalidate: 1, }; };

Necesito obtener acceso a la cadena de categoría dinámica desde la URL en getStaticPaths para poder obtener la cantidad exacta de publicaciones de blog para esa categoría específica, pero no pude tener acceso a nada en absoluto.

Como puedo solucionar este problema ? ¿Hay una solución para arreglar esto?

Gracias por adelantado .

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Resolví el problema con la ayuda de Ivan atias Christian Hagelid y generé todas las páginas de categorías en getStaticPaths y devolví la ruta final de esta manera:

 let paths = []; newCategories.forEach((eachCategory: any) => { let pages; const howmany = eachCategory.posts.length / limit; pages = Math.ceil(howmany / 1) * 1; for (var i = 0; i < pages; i++) { paths.push({ params: { page: `${i + 1}`, category: eachCategory.category }, }); } }); return { paths, fallback: false, };
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda