squadbrodyaga
@squadbrodyaga
帆は風を変えた

Как более правильно выводить список сообщений в чат?

Здравствуйте, делаю учебное приложение чата, и у меня появились вопросы как правильно
собрать все сообщения в массив, сейчас я придумал два способа:

Способ первый: 
Добавляем по одному сообщению с помощью метода push, но зато используем
нативный от firebase цикл forEach
const messagesList = []
onSnapshot(messagesCollectionRef, (messagesCollectionSnapshot) => {
  messagesCollectionSnapshot.forEach(messageSnapshot => {
  const message = messageSnapshot.data()
    messagesList.push(message)
  })
})


Способ второй: Создаём массив с помощью цикла map
let messagesList = null
onSnapshot(messagesCollectionRef, ({ docs }) => {
  messagesList = docs.map(message => message.data())
})


На самом деле, в глубине души чувствую, что оба метода ужасны, ведь что произойдёт
если сообщений в чате будет 5 тысяч? Они каждый раз будут перезаписывается в массив,
как только придёт новое сообщение?
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы