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 - это комментарии, которые люди публикуют на моем сайте, и я хочу получить имя пользователя для каждого человека, оставляющего комментарии. (сначала сохраните их в массиве), но я не понимаю, почему в состоянии tempUser у меня есть только последний пользователь, а в tempUser2 у меня есть все пользователи, но в случайном порядке каждый раз, когда я обновляю sh. * Один человек может оставлять несколько комментариев.