Así que tengo una función de reacción que es un anuncio de llamada API que obtiene algunos datos, solo quiero devolver el estado de eso al componente principal.
Aquí está mi código
Función de componente principal
//this is called via a button with a state passed down to the function async function scheduleParent(){ const returned = await ScheduleChild(data) console.log(returned) }
Función infantil
export default async function ScheduleChild(data){ await axios({ method: "POST", url: //myapi, data: {data} }).then(res => { console.log(res) return(res) }).catch(err => { console.log(err) return(err) });
Me estoy volviendo indefinido cuando se llama a console.log (devuelto).
Está regresando de la función de devolución de llamada y no de SchedulePayment
. Debe agregar return antes de su llamada api para que funcione. O de una manera más agradable
export default async function SchedulePayment(data){ try { const res = axios.post(<api-url>, data) return res } catch (err) { console.log(err) return(err) } }