TanStackT
TanStack11mo ago
9 replies
brilliant-lime

useQueries onSuccess is deprecated,

I have 3 depended useQueries in a single hook and onSuccess I was invalidating the next useQueries, But as we removed the onSuccess, I tried to do the invalidation on useEffect but unfortunately it leads to infintie loop.

So is it ok to do the side effect on query function .then

const useUserDetails = (): UseUserDetailsHook => { const locale = useLocale(); const queryClient = useQueryClient(); const { selectedUsers } = useSelectedUsers(); // First set of queries: Fetch user data const userQueries = useQueries({ queries: selectedUsers.map((user) => ({ queryKey: ['user-data', user.id], queryFn: () => fetchUserData(user.id).then((data) => { queryClient.invalidateQueries({ queryKey: ['user-posts', user.id], }); return data; }), staleTime: Infinity, })), });
Was this page helpful?