Как обновить элемент Flatlist, который находится на предыдущем экране, и Обновить с текущего экрана Next? - PullRequest
0 голосов
/ 13 апреля 2020

Я работаю над приложением Messaging. Существует два экрана. Первый - это список пользователей с последним сообщением. Следующим является экран чата, как WhatsApp. Я создаю функциональность чата, используя socket.ioclient. но когда я получаю сообщение, я хочу обновить последнее сообщение из списка пользователей, которое находится на предыдущем экране.

Что я делаю, так это перефразирую sh дырку на странице при щелчке назад, но загрузка списка пользователей занимает слишком много времени , поэтому есть ли решение обновить Flatlist предыдущей страницы с текущего экрана.

1 Ответ

0 голосов
/ 13 апреля 2020

Вы можете использовать Pubsub , чтобы обновить предыдущий экран

Подписаться Pubsub на первом экране

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

Publi sh Pubsub из службы сокетов, где вы получили сообщения

PubSub.publish('UpdateList', { 'Messages': [] })
...