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