const [cart, setCart] = useState({})
useEffect(()=>{
const items = JSON.parse(localStorage.getItem('cart')); // return [5,6]
let array = [];
if(items && items.length){
items.map(function (cart_id){
getPack(cart_id).then((result)=>{
array.push(result.data) // not working
console.log(result.data) // got data as object!
})
})
setCart(array);
console.log(array); // return empty
}
}, []);
const getPack = async(id) => {
return await Api.Get('getPack', false, false, id); // get data from api
}
What I trying to do is after get data from api from async function called getPack set it to object. I got data from getPack but I want to set it to array, I used array.push but it's not working. Any idea what is wrong?