Логика обновления FlatList в режиме реального времени после действий над детьми - PullRequest
0 голосов
/ 29 октября 2018

Мне интересно, что было бы лучшим способом обновить FlatList, когда выполняются действия над его дочерними элементами.

Проблема, с которой я сталкиваюсь

enter image description here

Что я пытаюсь сделать

Я пытаюсь найти наиболее эффективный способ обновления подсчета количества комментариев и количества лайков для каждого PostCard (отображается FlatList) в режиме реального времени. Когда комментарий добавляется через страницу PostDetails любого сообщения, более высокое значение FlatList должно обновлять счет.

Мои проблемы / проблемы

  • Мне известна опора extraData в FlatList для ее обновления, но я не смог найти хороший способ ее использования, так как мои изменения происходят на другом / более детальном уровне в приложении.
  • Я думал о том, чтобы прикреплять запросы и подписки к самому моему компоненту PostCard и исключительно для обновления количества комментариев и лайков, но меня беспокоит влияние на производительность наличия 100 элементов FlatList, каждый из которых имеет подписки для самообновления. .

Я предполагаю, что моя проблема в некотором смысле аналогична обновлению списка групповых чатов более высокого уровня для каждого пользователя приложения чата, когда сообщения публикуются в любом из этих чатов.

...