По результатам возвращения понятно. Вот мой componentdidmount:
Для первого случая:
componentDidMount() {
serverAPI.getUser(2).then(e=>{this.props.setFriends(e.data)});
}
Почему я должен обрабатывать результат промиса именно в compDidMount <, а не сделать эту обработку в serverAPI , в методе getUser и вернуть результат. Вот так:
export const serverAPI = {
getMyUser(userID) {
return instance.get(`profile/${userID}`).then(e=>e.data)
},
};
и соответственно в compDidMount уже закинуть этот результат в store
Вот так:
componentDidMount() {
this.props.setFriends(serverAPI.getUser(2))
}
Ведь и там и там я делаю асинхронно, но работает только в первом случае. И почему при выполнении запроса асинхронно, выходя из event loop он не может мне отдать результат, ведь он же выполнился?!