Skip to content

Commit c8658ca

Browse files
authored
fix: useQuery()'s isFetching value was stuck as true in react-native. (#362)
1 parent af455dd commit c8658ca

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

.changeset/dirty-chefs-lick.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@powersync/react': patch
3+
---
4+
5+
Fixed `useQuery()`'s' `isFetching` value staying true when used in react-native environment.

packages/react/src/hooks/useQuery.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -78,21 +78,21 @@ export const useQuery = <T = any>(
7878
);
7979

8080
const handleResult = (result: T[]) => {
81+
previousQueryRef.current = { sqlStatement, memoizedParams };
8182
setData(result);
8283
setIsLoading(false);
8384
setIsFetching(false);
8485
setError(undefined);
85-
previousQueryRef.current = { sqlStatement, memoizedParams };
8686
};
8787

8888
const handleError = (e: Error) => {
89+
previousQueryRef.current = { sqlStatement, memoizedParams };
8990
setData([]);
9091
setIsLoading(false);
9192
setIsFetching(false);
9293
const wrappedError = new Error('PowerSync failed to fetch data: ' + e.message);
9394
wrappedError.cause = e;
9495
setError(wrappedError);
95-
previousQueryRef.current = { sqlStatement, memoizedParams };
9696
};
9797

9898
const fetchData = async () => {

0 commit comments

Comments
 (0)