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

272
Vistas
¿Cómo construir rutas dinámicas con rutas internacionalizadas (i18n) usando Next.js sin getStaticPaths?

Estoy tratando de encontrar una solución para construir rutas dinámicas ficticias simples para tener algo como: /order/{productid}.

Next nos permite tomar diferentes estrategias, pero para lograr lo que parece que necesito, vi dos posibilidades:

  1. Generación de rutas estáticas : dado que tengo más de 1400 productos, la generación estática solo tendría sentido si pudiera usar ISR, por lo que solo podría obtener algunas ofertas y dejar que el resto se genere de forma incremental usando ISR. Desafortunadamente, mi caso de uso no me permite usar ISR porque estoy en Europa y las lambdas creadas por esta función están en los EE. UU., y esto es una restricción para mí.

  2. Enrutamiento dinámico básico : traté de ejecutar ejemplos ficticios con rutas dinámicas, pero al hacer esto con la configuración de i18n, cae en un bucle infinito. Intenté mucho investigar al respecto y no encontré nada útil.

¿Qué he probado? Tomé este ejemplo https://nextjs.org/docs/routing/dynamic-routes y agregué i18n al ejemplo de documentos para poder mostrar el problema.

Puede encontrarlo aquí: https://github.com/sergioviniciuss/next-dynamic-routing-i18n

Por favor, cualquier idea es bienvenida.

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

0

En realidad, el problema se debió a que estaba pasando el puerto en mi configuración de dominios i18n. Para localhost, también estaba pasando el puerto, y eso estaba causando un bucle infinito:

 domains: [ { domain: 'localhost:3000', locales: [ "de-DE", "de-AT", "en-US", "en-IE", "en-GB", "nl-NL", "es-ES", "fr-FR", ], defaultLocale: process.env.APP_LOCALE || "en-US", http: true, }, ],

Entonces, en lugar de domain: 'localhost:3000', debería ser domain: 'localhost',

Y funciona como un encanto.

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