Следующую страницу запрашивают через fetchMore, а результаты объединяют в кеше Apollo. Повторную загрузку ограничивают состоянием запроса и наличием следующей страницы.
Как обычно реализуется бесконечный список в Apollo GraphQL?
Следующую страницу запрашивают через fetchMore, а результаты объединяют в кеше Apollo. Повторную загрузку ограничивают состоянием запроса и наличием следующей страницы.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Следующую страницу запрашивают через fetchMore, а результаты объединяют в кеше Apollo. Повторную загрузку ограничивают состоянием запроса и наличием следующей страницы.
При курсорной пагинации сервер возвращает endCursor и hasNextPage; наблюдатель нижнего элемента вызывает fetchMore с новым курсором. Для поля настраивают keyArgs и merge либо подходящую готовую политику, учитывая фильтры и дубли. Сам fetchMore не гарантирует нужное объединение страниц. Обрабатывают ошибку, конец списка и смену поиска.
Источник: www.apollographql.com.