Нормализация данных в редуксе - обычное дело, но какой лучший способ справиться с этим делом.
Скажем, это форма состояния:
{
booksList: {
1: { ... },
2: { ... },
3: { ... },
4: { ... },
5: { ... }
}
coolBooks: [5, 2, 1],
hotBooks: [1, 3, 4, 5]
}
Теперь, бросьте приложение, чтобы удалить книгу с идентификатором 5 из массива coolBooks, без проблем! Но в случае, если приложение сгенерирует действие по удалению книги с id 2 из списка coolBooks? мне также нужно удалить из booksList? потому что он больше не используется.
если вы считаете, что мне не нужно удалять данные из bookList, не заботьтесь и не кешируйте ненужные данные. так что с утечкой памяти ? в этом примере всего 5 книг. но в моем приложении это может быть тысячи объектов в списке книг, если я не буду удалять ненужные книги.
если вы считаете, что мне нужно удалить сущность из списка книг, если книга не существует как в coolBooks, так и в hotBooks. какова лучшая практика? в моем приложении это не только 2 категории (coolBooks / hotBooks) - это может быть 100. так что для каждой проверки операции удаления для 100 массивов этой книги не существует? как насчет производительности ?