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

193
Visualizações
Representar los parámetros de consulta del enrutador en el primer procesamiento

Problema

En mi configuración de mecanografiado nextjs, tengo una ruta dinámica en un archivo llamado [name].tsx. Según el nombre, quiero precargar metaetiquetas. El enrutador React puede recuperar el valor almacenado en el parámetro de nombre, pero solo después de representar mi componente con nombre = indefinido. Esto hace que las metaetiquetas también contengan name = undefined. ¿Cómo puedo llenar las etiquetas meta con el valor correcto en el primer renderizado?

Código

 import { useEffect } from "react"; import { useRouter } from "next/router"; function Page() { const router = useRouter(); const { name } = router.query; useEffect(() => { if (!name) { return; } }, [name]); return ( <head> <meta property="og:description" content={"My name is " + name} /> </head> ); } export default Page;

Prueba

Ingrese la URL de la página que incluye la ruta aquí: https://cards-dev.twitter.com/validator

Algunos dicen que esto no es posible. ¿Es esto cierto?

Soluciones que no me funcionan:

  1. Solía haber componentWillMount, pero está obsoleto y UNSAFE_componentWillMount no funciona para mí. ( Las advertencias `componentWillMount` son visibles aunque 'componentWillMount' no se use explícitamente )
  2. Usar un gancho en lugar de componentWillMount no funciona para mí (primer renderizado todavía nombre = indefinido)¿Cómo usar componentWillMount() en React Hooks?
  3. Renderizar nulo si el nombre no está definido: no impide el renderizado inicial.
  4. ¿Tal vez hay una manera de lograr esto usando el contexto de reacción? useRouter/withRouter recibe indefinido en la consulta en el primer procesamiento (respuesta de Hunter Medney)
about 4 years ago · Juan Pablo Isaza
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