reduxjs - отслеживание избыточных данных в форме нормализующего состояния - PullRequest
0 голосов
/ 12 ноября 2018

Нормализация данных в редуксе - обычное дело, но какой лучший способ справиться с этим делом.

Скажем, это форма состояния:

{
  booksList: {
      1: { ... },
      2: { ... },
      3: { ... },
      4: { ... },
      5: { ... }
    }
  coolBooks:  [5, 2, 1],
  hotBooks: [1, 3, 4, 5]
}

Теперь, бросьте приложение, чтобы удалить книгу с идентификатором 5 из массива coolBooks, без проблем! Но в случае, если приложение сгенерирует действие по удалению книги с id 2 из списка coolBooks? мне также нужно удалить из booksList? потому что он больше не используется.

  1. если вы считаете, что мне не нужно удалять данные из bookList, не заботьтесь и не кешируйте ненужные данные. так что с утечкой памяти ? в этом примере всего 5 книг. но в моем приложении это может быть тысячи объектов в списке книг, если я не буду удалять ненужные книги.

  2. если вы считаете, что мне нужно удалить сущность из списка книг, если книга не существует как в coolBooks, так и в hotBooks. какова лучшая практика? в моем приложении это не только 2 категории (coolBooks / hotBooks) - это может быть 100. так что для каждой проверки операции удаления для 100 массивов этой книги не существует? как насчет производительности ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...