【发布时间】:2020-08-23 19:58:06
【问题描述】:
useEffect(() => {
if(reviewsData) {
reviewsData.forEach( item =>
{
if(item)
{
item.text.forEach((review,i) =>
{
axios({
method: "post",
url: "http://localhost:5000/retrieveuserbyid",
data: {
userId: item.user
},
headers: {
authToken: localStorage.getItem("authToken"),
"Content-Type": "application/json"
}
}).then(res => {
const name =res.data.name;
setTempUser([...tempUser , name]);
tempUser2 = [...tempUser2, name];
console.log(name);
console.log(tempUser2);
}).catch(err => {
});
}
)
}
}
);
}
}, [reviewsData]
);
reviewsData.text 是人们在我的网站上发布的 cmets,我想检索每个离开 cmets 的人的用户名。 (最初将它们存储到一个数组中)但我不明白为什么在 tempUser 状态下我只有最后一个用户,而在 tempUser2 中我有所有用户,但每次刷新时都是随机顺序。 *一个人可以离开多个cmets。
【问题讨论】:
标签: reactjs axios react-hooks render es6-promise