如何更新上一个屏幕中的Flatlist项和如何从当前下一个屏幕中更新?

问题描述 投票:0回答:1

我正在使用Messaging App。有两个屏幕,第一个是带有最后一条消息的用户列表。下一个是类似whatsapp的聊天屏幕。我使用socket.ioclient创建聊天功能。但是当我收到消息时,我想更新上一​​个屏幕中的用户列表的最后一条消息。

我要做的是在单击后刷新刷新页面,但是加载用户列表需要太多时间。因此,有什么解决方案可以从当前屏幕更新上一页的平面列表。

react-native react-native-android react-native-ios
1个回答
0
投票

您可以使用Pubsub更新前一个屏幕

在第一个屏幕上订阅Pubsub

PubSub.subscribe('UpdateList', (msg, data) => {
  this.setState({
    isRestaurantApp: data.Messages
  })
})

从接收消息的套接字服务发布Pubsub

PubSub.publish('UpdateList', { 'Messages': [] })
© www.soinside.com 2019 - 2024. All rights reserved.