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

130
Vistas
La función get de Axios devuelve una promesa en React

Intenté obtener datos de una API giphy usando la siguiente función e imprimí el valor devuelto en la consola del navegador.

 const fetchData = (url) => { return axios.get(url).then(res => res.data.data); } const data = fetchData(giphy_url); console.log(`Data: ${data}`);

Pero al imprimir el valor de la variable de data , imprime:

 Data: [object Promise]

Quiero que se acceda a los datos de la respuesta. ¿Hay algo que me estoy perdiendo?

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

0

Las llamadas a la API de Axios devuelven un objeto Promise. De la documentación de Axios, "Axios es un cliente HTTP basado en promesas para node.js y el navegador".

Debería esperar en un objeto de promesa para acceder al valor de respuesta. Tenga en cuenta que para usar la palabra clave await en su función, deberá marcarla como async . Haz algo como a continuación.

 const fetchData = async(url) => { return await axios.get(url).then(res => res.data.data); } const data = fetchData(giphy_url); console.log(`Data: ${data}`);
about 4 years ago · Juan Pablo Isaza Denunciar

0

Ocurrió porque javascript es un lenguaje que no bloquea y la función get de axios es una función de promesa. Entonces, cuando imprima su variable de datos que aún no está llena, debe usarla así.

 const fetchData = async (url) => { return axios.get(url).then(res => res.data.data); } // careful that when you want to use await it should be on async function const data = await fetchData(giphy_url); console.log(`Data: ${data}`); // or fetchData(giphy_url).then((data)=>{ console.log(`Data: ${data}`); })
about 4 years ago · Juan Pablo Isaza Denunciar

0

Creo que estás manejando axios de manera incorrecta.

 const fetchData = async (url) =>{ return await axios.get(url); } const data = fetchData(giphy_url); console.log(`Data: ${data}`)
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