Как обычно реализуется бесконечный список в Apollo GraphQL?

Следующую страницу запрашивают через fetchMore, а результаты объединяют в кеше Apollo. Повторную загрузку ограничивают состоянием запроса и наличием следующей страницы.

Короткий ответ

Что ответить на собеседовании

Следующую страницу запрашивают через fetchMore, а результаты объединяют в кеше Apollo. Повторную загрузку ограничивают состоянием запроса и наличием следующей страницы.

Подробный разбор

Ответ с пояснениями

Следующую страницу запрашивают через fetchMore, а результаты объединяют в кеше Apollo. Повторную загрузку ограничивают состоянием запроса и наличием следующей страницы.

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

Источник: www.apollographql.com.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее