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

180
Vistas
NextJS getStaticProps/getStaticPaths typeError: la respuesta no es una función

Tengo problemas con un error que aparece en mi terminal cuando pruebo en localhost. He estado recibiendo una lectura de mensaje inconsistente:

error - TypeError: la respuesta no es una función

Tengo problemas para averiguar por qué sucede, porque solo aparece en quizás 1 de cada 10 actualizaciones de la página y no hay mensajes útiles en la consola del navegador. Ni siquiera sé si getStaticPaths o getStaticProps desencadenan el problema, porque no puedo incluir uno sin el otro.

¿Alguien ve lo que me estoy perdiendo? He simplificado el código a esto:

 const Reviews = props => { console.log("Reviews rendering"); return ( <Fragment>word</Fragment> ); }; export async function getStaticPaths() { let config = await import("../../config/config"); let axResponse = await axios.get(`https://${config.default.domain}/api/get/ti.php`); return { paths: axResponse.data.items.map(item=>({ params: { code: item } })), fallback: true }; }; export async function getStaticProps(context) { let config = await import("../../config/config"); let axResponse = await axios.get(`${config.default.apiEndpoint_static}&sft=reviews&code=${context.params.code}`); return { props: { asdf: "zxcv" } }; };

La importación de la config es solo un archivo json local que tiene cosas como el punto final de API, el nombre de dominio, etc. Tengo la sensación de que esto podría ser lo que no le gusta a NextJS, pero no estoy seguro. Aunque funciona.

También verifiqué que las respuestas de la API son json válidas con los datos esperados. Básicamente, getStaticPaths una lista de los elementos principales para que solo esos elementos se rendericen previamente en el servidor, y getStaticProps revisiones de cada elemento para que puedan mostrarse. No estoy haciendo nada a propósito con las revisiones en esta demostración simplificada, solo quería dejar la línea allí en caso de que sea parte del problema.

Y aquí hay un fragmento más largo de la terminal. Cada línea de "Representación de reseñas" es mía presionando actualizar en el navegador. Tal vez el hecho de que solo parezca suceder después de haber cambiado el archivo sea significativo. Las actualizaciones posteriores no parecen activar el mensaje.

evento - compilado con éxito en 973 ms (1974 módulos)
Representación de reseñas
error - TypeError: la respuesta no es una función
espera - compilando /_error...
evento - compilado con éxito en 937 ms (1974 módulos)
Representación de reseñas
Representación de reseñas
Representación de reseñas

about 4 years ago · Juan Pablo Isaza
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