Задать вопрос
@FireGM

Redux: куда производить добавление доп. данных?

В state хранится список групп
class group {
    constructor(id, name, messagesCount) {
        this.id = id;
        this.name = name;
        this.messagesCount = messagesCount;
    }
}
groups: [group1, group2, group3]

На странице показываю этот список и все его данные. Но можно перейти на страницу группы, где подгрузятся ещё сообщения этой группы.
Как стоит хранить эти сообщения?
Находить выбранную группу в списке groups и добавлять туда как group1.messages?
Или сделать отдельный редьюсер, который будет хранить в виде объекта
{
  id1: messages,
  id2: messages,
  id3:messages
}

Сообщений будет не слишком много. В среднем 100, максимум 500. А групп будет 1-3.
  • Вопрос задан
  • 164 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 2
Я стараюсь хранить все данные в дереве (где связи между сущностями строго вертикальные), чтобы избежать инвалидации ссылок. Я голосую за group.messages
Ответ написан
@FireGM Автор вопроса
Есть отличное решение normalizr
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽