Итак, я пытаюсь изменить состояние в своем компоненте, получив список пользователей для вызова api.get для получения данных от этих пользователей и добавления нового массива со следующим кодом:
function MembersList(props) {
const [membersList, setMembersList] = useState(props.members);
const [devs, setDevs] = useState([]);
useEffect(() => {
let arr = membersList.map((dev) => {
return dev.login;
});
handleDevs(arr);
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [membersList]);
function handleDevs(membersArr) {
membersArr.map(async (dev) => {
let { data } = await api.get(`/users/${dev}`);
/** If i console.log data here i actualy get the data from the user
but i think theres something wrong with that setDevs([...devs, data]) call
**/
setDevs([...devs, data]);
});
}
но состояние devs
всегда возвращает пустой массив, что я могу сделать, чтобы в нем были данные о реальных пользователях?