我在 react native 中有一个组件,可以显示用户拥有的所有聊天记录。主要逻辑必须在 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})
}
);
}
换句话说,主要问题是我不知道如何使用多个回调(用户拥有的每个聊天一个)来处理数据结构“聊天”,以便在最后设置状态。也许,我的问题是我正在以同步的方式思考,因为我是事件驱动方法的新手。任何帮助表示赞赏。