[*] Получил все Данные, которые мне нужны для прогресса (могут быть меньше повторных заводов, чем MAX)
[*] /> В настоящее время я использую usEState , чтобы запечатлеть, все еще опрашивается:
Код: Выделить всё
const [isPolling, setIsPolling] = useState(true);
Код: Выделить всё
refetchInterval: (result, query) => {
const pollingEnded = result.data.stillWaitingForResults || query.state.dataUpdateCount < MAX_RE_POLL_COUNT;
setIsPolling(!pollingEnded);
return hasPollingEnded ? false : REFETCH_INTERVAL;
},
< /code>
Это затем используется для возврата объекта, чтобы показать, является ли функция usequery по -прежнему опросить и т. Д. < /p>
return {
isLoading: isPolling,
...
}
< /code>
Однако я не совсем уверен, что это «правильный» способ сделать это. < /p>
Я знаю, что есть несколько реквизитов как Часть результата запроса, которая может указывать на статус вызова usequery, например: < /p>
[list]
fetchStatus[*]
Код: Выделить всё
isFetching[*]
Код: Выделить всё
isLoading[*]
Код: Выделить всё
isRefetching[/list]
Есть ли лучше Способ, которым я могу достичь этого с помощью реквизитов, возвращаемых usequery, так как я не на 100% ясен, что покажет все статусы загрузки запроса, такие как начальный и опрофт?
Подробнее здесь: https://stackoverflow.com/questions/794 ... or-refetch
Мобильная версия