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

315
Vistas
Next.js: la llamada API desde una página diferente no está cargando los datos

Hola a todos, soy extremadamente nuevo en el mundo de Next.js.

Estoy usando getStaticProps() para hacer una llamada a la API y para que sea poco organizado, he creado una página separada "git" en la carpeta "páginas" y aquí está mi código:

 function Git({ stars }) { return <div>Next stars: {stars}</div> } export async function getStaticProps() { const res = await fetch('https://api.github.com/repos/vercel/next.js') const json = await res.json() return { stars: json.stargazers_count } } export default Git

Y estoy tratando de cargar los datos de la API en el archivo index.js en la carpeta "páginas".

Dentro del archivo index.js, estoy usando a continuación para cargar los datos de la API desde la página "Git"

 import fetch from "isomorphic-unfetch" import Git from './Git'

Y bajo el siguiente

 render () { return ( <Git />

En el navegador, no veo los datos de la API, pero veo el HTML de la página "Git".

 <div>Next stars: </div>

¿Hay alguna forma de cargar los datos de la API desde una página diferente a la página index.js?

Sin embargo, si accedo directamente a la página, por ejemplo: http://0.0.0.0:3000/Git , obtengo los datos de API adecuados.

Problema El problema es que los datos de la API en la página "Git" no se pasan a la página principal "index.js". ¿Hay alguna forma de que pueda pasar los datos de "Git" a "index.js"?

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

0

Lo resolví poniendo el siguiente código en el archivo index.js

 const gitData = await Git.getInitialProps();

Y ahí es donde quiero imprimirlo.

 <Git {...this.props.gitData}/>
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