Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

287
Visualizações
No se puede obtener i18n bastante simple y enrutamiento dinámico para trabajar con Next.js

Lo primero es lo primero: leí los documentos de Next.js, pasé el tutorial, observé varios ejemplos, pero al final del día, sigo sin lograr algo muy simple con Next.js.

Tengo una aplicación que tiene estas configuraciones regionales: en y de .

Las rutas se ven así:

 /en/things/[id] /de/things/[id]

Básicamente, necesito mostrar algunos textos estáticos en dos idiomas que no tienen nada que ver con la identificación de la cosa. Estos son solo textos sin formato iguales para todas las identificaciones. Luego tengo algo de AJAX que realmente necesita la identificación de la ruta.

Ahora empiezan los problemas:

  1. Si no tengo getStaticProps en las things/[id].js , aparece este error:
 Error: MISSING_MESSAGE: No messages were configured on the provider.
  1. Luego agrego los getStaticProps así:
 export async function getStaticProps({locale}) { return { props: { messages: await import(`../messages/${locale}.json`) } } }

y obtener este error:

 Error: getStaticPaths is required for dynamic SSG pages and is missing for '/things/[id]'.
  1. Luego agrego getStaticPaths así:
 export const getStaticPaths = () => ({ paths: [], fallback: 'blocking' })

porque tengo un millón de identificaciones, no puedo pregenerar todas las páginas. Además, los ID nuevos aparecen después de la implementación de la aplicación, por lo que no puedo enumerar todos los ID posibles como rutas durante el tiempo de compilación.

Ahora me sale este error:

 Error: Error serializing `.messages` returned from `getStaticProps` in "/things/[id]". Reason: `object` ("[object Module]") cannot be serialized as JSON. Please only return JSON serializable data types.

No puedo creer cómo algo tan simple puede ser tan difícil de lograr en un "marco" que pretende hacer la vida más fácil cuando se trabaja con React. Estoy tratando de migrar una aplicación existente de create-react-app a Next.js, pero las cosas muy simples son muy confusas de lograr.

Por favor, dígame cómo lograr lo siguiente muy simple:

  1. Tener una página estática con texto estático en dos idiomas: EN y DE.
  2. Haga que los usuarios accedan a la página de esta manera: /[locale]/things/[id] .
  3. Tenga algún código AJAX que realmente use la ID de la ruta URI.
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

No debe crear 2 rutas separadas para el idioma local, sino configurar next-i18next , automáticamente sincronizará sus enlaces de acuerdo con el idioma local seleccionado.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda