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

150
Visualizações
Siguiente.JS getInitialProps(ctx) ctx no está definido

este es mi codigo

 import NavLayout from "../../components/Navigation/Navigation"; export default function WorldOfWarcraft({ game }) { return (<NavLayout> {game.link} </NavLayout>) } WorldOfWarcraft.getInitialProps = async (ctx) => { const response = await fetch(`http://localhost:6969/favGames/${ctx.query.id}`); const game = await response.json(); return { game }; }

Tengo el mismo código en otra 'página' y funciona bien. Este es absolutamente el mismo código con diferentes nombres y no funciona. Cuando intento iniciar sesión en ctx , devuelve indefinido. Además, esto es 'index.js'

 import Link from "next/link"; import NavLayout from "../../components/Navigation/Navigation"; export default function FavGames({ games }) { console.log(games); return (<NavLayout title={'Fav Games Page'}> <h1>Favorite Games</h1> <ul> {games.map(game => ( <li key={game.id}> <Link href={`/fav-games/[games]`} as={`/fav-games/${game.id}`}> <a> {game.title} </a> </Link> </li> ))} </ul> </NavLayout>); } FavGames.getInitialProps = async () => { const response = await fetch('http://localhost:6969/favGames'); const games = await response.json(); return { games }; }

Entonces, enlazo de index.js a [games].js dinámicamente. No entiendo por qué ctx devolvió undefined :(

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

lo he resuelto Esto es Loco. Estuve atascado durante 2 días y la razón fue que en este código:

 <Link href={`/fav-games/[games]`} as={`/fav-games/${game.id}`}>

[games] es lo que necesito. Así que aquí en lugar de esto

 const response = await fetch(`http://localhost:6969/favGames/${ctx.query.***id***}`);

debería ser esto:

 const response = await fetch(`http://localhost:6969/favGames/${ctx.query.***games***}`);
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