Как получить весь список, разбитый на страницы, или обновить весь список, разбитый на страницы? - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть «классическая» нумерация элементов на основе курсора.
Я должен сделать две вещи с этими элементами:

  1. получить все элементы этого списка, когда компоненты смонтированы

  2. повторно выполнить весь список при нажатии кнопки

Используя react-apollo для первой точки, мое решение:

  1. используйте компонент Query для загрузки первого набора данных

  2. при загрузке последнего выбранного набора данных я получаю endCursor из него

  3. используйте endCursor и fetchMore (из реквизита Query) для загрузки следующего набора данных (передавая variables и updateQuery в функцию fetchMore)

  4. если есть больше результатов, цикл до # 2

Для второго решения:

  1. Я использую refetch (из реквизита Query), чтобы перезагрузить магазин с новыми данными

  2. Использовать тот же цикл первого решения (с *Функция 1053 *) для получения другого результатаs


Все эти реализации не так просты в написании / поддержке / повторном использовании, поэтому мой вопрос:

Я что-то упустил?есть лучшее решение для этого сценария?

...