У меня есть «классическая» нумерация элементов на основе курсора.
Я должен сделать две вещи с этими элементами:
получить все элементы этого списка, когда компоненты смонтированы
повторно выполнить весь список при нажатии кнопки
Используя react-apollo
для первой точки, мое решение:
используйте компонент Query
для загрузки первого набора данных
при загрузке последнего выбранного набора данных я получаю endCursor
из него
используйте endCursor
и fetchMore
(из реквизита Query
) для загрузки следующего набора данных (передавая variables
и updateQuery
в функцию fetchMore
)
если есть больше результатов, цикл до # 2
Для второго решения:
Я использую refetch
(из реквизита Query
), чтобы перезагрузить магазин с новыми данными
Использовать тот же цикл первого решения (с *Функция 1053 *) для получения другого результатаs
Все эти реализации не так просты в написании / поддержке / повторном использовании, поэтому мой вопрос:
Я что-то упустил?есть лучшее решение для этого сценария?