From 459a49d8926738410fe321c1ab16f3a27a21be84 Mon Sep 17 00:00:00 2001 From: igor Date: Mon, 17 Nov 2025 15:56:55 +0300 Subject: [PATCH] fix: remove not needed calls of query caused by useEffect --- src/useRXQuery.ts | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/src/useRXQuery.ts b/src/useRXQuery.ts index 7556510..ee8cd4b 100644 --- a/src/useRXQuery.ts +++ b/src/useRXQuery.ts @@ -27,8 +27,6 @@ export const useRXQuery = ( const [data, setData] = useState( getInitQueryResponse(initialState), ); - const [isInitValue, setIsInitValue] = useState(true); - const subscriberRef = useRef(); const queryHandler = useCallback( ( query: ( @@ -40,34 +38,22 @@ export const useRXQuery = ( const observable$ = query(configs); subscriberRef.current = observable$.subscribe((subscribedData) => { - if (isInitValue) { - setIsInitValue(false); - } setData(subscribedData); }); }, [!!query], ); + const subscriberRef = useRef(); function usnsubscribe() { subscriberRef.current?.unsubscribe(); } - // Handle query method useEffect(() => { if (!query) return usnsubscribe; queryHandler(query); - - if (isInitValue) return usnsubscribe; - return usnsubscribe; - }, [!!query]); - - // Handle recal query - useEffect(() => { - if (!keysToRecallQuery || !query) return; - queryHandler(query); - }, [JSON.stringify(keysToRecallQuery)]); + }, [JSON.stringify(keysToRecallQuery), !!query]); return data; };