我正在使用Messaging App。有两个屏幕,第一个是带有最后一条消息的用户列表。下一个是类似whatsapp的聊天屏幕。我使用socket.ioclient创建聊天功能。但是当我收到消息时,我想更新上一个屏幕中的用户列表的最后一条消息。
我要做的是在单击后刷新刷新页面,但是加载用户列表需要太多时间。因此,有什么解决方案可以从当前屏幕更新上一页的平面列表。
您可以使用Pubsub更新前一个屏幕
在第一个屏幕上订阅Pubsub
PubSub.subscribe('UpdateList', (msg, data) => {
this.setState({
isRestaurantApp: data.Messages
})
})
从接收消息的套接字服务发布Pubsub
PubSub.publish('UpdateList', { 'Messages': [] })