我创建一个异步函数以获得提供,并使用另一个数组添加到数组中。但是,在控制台中,提议数组看起来是空的,但是当我单击时,就会显示itens。
产品开始销售--这不是问题所在。问题是我不能将arrayOffers添加到itemsArray中。
forEach来自p-interation库。
这是我的密码。
useEffect(() => {
if (auth && auth._id) {
const fetchUserVisitedProducts = async (id) => {
const user = await getPublicUserRequest(id);
let array = [];
forEach(user.offers_visited, async (id) => {
const offers = await getOfferRequest(id)
array.push(offers)
});
const arrayOffers = array;
console.log(arrayOffers)
const itemsArray = [ ...user.barbadas_visited, ...arrayOffers]
console.log(itemsArray)
}
fetchUserVisitedProducts(auth._id)
}
},[auth])在图像中,我看到一个包含4个对象的数组,但看起来是空的。以及另一个正确的数组。

发布于 2022-01-25 18:23:13
尝试替换
forEach(user.offers_visited, async (id) => {
const offers = await getOfferRequest(id)
array.push(offers)
});使用
for (const id of user.offers_visited) {
const offers = await getOfferRequest(id)
array.push(offers)
}因为forEach不适合与异步一起使用。
https://stackoverflow.com/questions/70853694
复制相似问题