mirror of
https://github.com/aljazceru/landscape-template.git
synced 2026-01-27 02:04:24 +01:00
fix: infinite query hook reset
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import { QueryResult } from "@apollo/client";
|
||||
import { useUpdateEffect } from "@react-hookz/web";
|
||||
import { useCallback, useState } from "react";
|
||||
|
||||
export const useInfiniteQuery = (query: QueryResult, dataField: string) => {
|
||||
@@ -6,6 +7,10 @@ export const useInfiniteQuery = (query: QueryResult, dataField: string) => {
|
||||
const [reachedLastPage, setReachedLastPage] = useState(false)
|
||||
|
||||
|
||||
const variablesChanged = () => {
|
||||
setReachedLastPage(false);
|
||||
}
|
||||
|
||||
const fetchMore = useCallback(
|
||||
() => {
|
||||
if (!fetchingMore && !reachedLastPage) {
|
||||
@@ -28,6 +33,7 @@ export const useInfiniteQuery = (query: QueryResult, dataField: string) => {
|
||||
|
||||
return {
|
||||
isFetchingMore: fetchingMore,
|
||||
fetchMore: fetchMore
|
||||
fetchMore: fetchMore,
|
||||
variablesChanged // Call this function whenever other query vars beside take/skip changes.
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user