как справиться с этим большим набором данных, которые должны быть отфильтрованы - PullRequest
0 голосов
/ 10 октября 2018

Привет, я хотел бы задать концептуальный вопрос.

Допустим, у меня есть 100000 блогов, которые имеют параметры тега и даты.При каждом запросе к API я перетаскиваю (20) блогов в магазин, и в компоненте я показываю последние 10.

У меня есть 3 компонента: Компонент 1: показывает все данные без метки тега и сортирует ихпо дате.Компонент 2: показывает отфильтрованные данные для тега "angular" и сортирует их по убыванию.Компонент 3: показывает данные для tag = "vue" с сортировкой по дате.

Проблема: Как извлечь данные из API и как их сохранить?Если Компонент 2 сначала загружает данные из API, то в хранилище имеется 50 записей, все с тэгом «angular»

, тогда пользователь открывает Компонент 1: который вызывает эффекты, а их 50 записей, а хранилище нет.вызов к API.

Вопрос, как бы вы определили вызовы хранилища и API, чтобы компонент 1 всегда отображал правильные (смешанные) данные, но не вызывал API без необходимости?

спасибо

1 Ответ

0 голосов
/ 10 октября 2018
  1. Component 1 всегда будет независимым, так как содержит все блоги и должен выполнять разбиение на страницы, чтобы избежать большого трафика и элемента dom.
  2. Если вы все еще хотите использовать существующие Component, которые основаны на тегах, тогда у вас должен быть тег map, в котором хранится имя тега и его коллекция

    {
      'angular' : [.. blogs ..],
      'vue' : [..blogs..]
    } 
    

Выполните итерацию по карте выше и создайте новый массив и этот окончательный array может использоваться в Component 1.

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