Básicamente tengo 2 archivos llamados a.js y b.js.
b.js está construyendo una matriz haciendo una llamada axios a una API para obtener algunos datos y, dependiendo de esos datos, la matriz se completa en consecuencia. Tengo que hacer que b.js devuelva esa matriz para poder usarla en a.js
Cabe señalar que al realizar la llamada axios en b.js, debo proporcionar el token de autenticación del usuario como parámetro.
En b.js
const b = () => { //Getting the user authentication token const [token, setToken] = userSessionStorage('details' null) var myarray = [] useEffect(() => { //Making axios call to get data //depending on data building the array //As parameter to the axios call I am sending the user's authentication //axios call //condition was what was get from the call if(condition){ myarray.push(data1) } else{ myarray.push(data2) } return myarray }); } export default bEn a.js
import b from "./b.js"; console.log(b) <-------------- GETTING UNDEFINEDCualquier ayuda será apreciada.
Compruebe si a.js y b.js están en el mismo nivel. Descansa todo se ve bien.