У меня есть компонент в реагировать нативно, который показывает все чаты, которые есть у пользователя.Основная логика должна быть в componentDidMount ().Вот упрощенная версия:
componentDidMount(){
ConnectyCube.chat.list({}, function(error, dialogs) {
chats = dialogs.map(chat => {
const opponentId = //some logic
ConnectyCube.users.get(function(error, res){
//some logic to populate chats
});
}
)
this.setState({chats: chats})
}
);
}
Основная проблема, другими словами, в том, что я не знаю, как использовать несколько обратных вызовов (по одному для каждого чата, которые есть у пользователя) для обработки структуры данных 'чаты, чтобы setState в конце.Может быть, моя проблема в том, что я думаю синхронно, потому что я новичок в подходе, основанном на событиях.Любая помощь приветствуется.