apollographql / apollo-client

:rocket:  A fully-featured, production ready caching GraphQL client for every UI framework and GraphQL server.
https://apollographql.com/client
MIT License
19.34k stars 2.66k forks source link

Add `subscribeToMore` function to `useBackgroundQuery`, `useQueryRefHandlers`, and `useLoadableQuery` #11923

Closed jerelmiller closed 2 months ago

jerelmiller commented 3 months ago

Closes #11818

Adds support for subscribeToMore in useBackgroundQuery, useLoadableQuery, and useQueryRefHandlers that was previously missing. This was available in useSuspenseQuery but not in the other three hooks.

changeset-bot[bot] commented 3 months ago

🦋 Changeset detected

Latest commit: 0688353d87c8839f340d23f268ed087b6e280d8b

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package | Name | Type | | -------------- | ----- | | @apollo/client | Minor |

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

github-actions[bot] commented 3 months ago

size-limit report 📦

Path Size
dist/apollo-client.min.cjs 38.94 KB (+0.13% 🔺)
import { ApolloClient, InMemoryCache, HttpLink } from "dist/main.cjs" 47.66 KB (+0.07% 🔺)
import { ApolloClient, InMemoryCache, HttpLink } from "dist/main.cjs" (production) 45.2 KB (+0.07% 🔺)
import { ApolloClient, InMemoryCache, HttpLink } from "dist/index.js" 34.23 KB (+0.04% 🔺)
import { ApolloClient, InMemoryCache, HttpLink } from "dist/index.js" (production) 32.09 KB (+0.05% 🔺)
import { ApolloProvider } from "dist/react/index.js" 1.26 KB (0%)
import { ApolloProvider } from "dist/react/index.js" (production) 1.24 KB (0%)
import { useQuery } from "dist/react/index.js" 5.2 KB (+0.02% 🔺)
import { useQuery } from "dist/react/index.js" (production) 4.28 KB (0%)
import { useLazyQuery } from "dist/react/index.js" 5.68 KB (0%)
import { useLazyQuery } from "dist/react/index.js" (production) 4.75 KB (0%)
import { useMutation } from "dist/react/index.js" 3.59 KB (-0.03% 🔽)
import { useMutation } from "dist/react/index.js" (production) 2.81 KB (-0.04% 🔽)
import { useSubscription } from "dist/react/index.js" 3.63 KB (-0.03% 🔽)
import { useSubscription } from "dist/react/index.js" (production) 2.78 KB (-0.04% 🔽)
import { useSuspenseQuery } from "dist/react/index.js" 5.46 KB (-0.08% 🔽)
import { useSuspenseQuery } from "dist/react/index.js" (production) 4.12 KB (-0.12% 🔽)
import { useBackgroundQuery } from "dist/react/index.js" 4.99 KB (+0.22% 🔺)
import { useBackgroundQuery } from "dist/react/index.js" (production) 3.64 KB (+0.27% 🔺)
import { useLoadableQuery } from "dist/react/index.js" 5.07 KB (+0.51% 🔺)
import { useLoadableQuery } from "dist/react/index.js" (production) 3.72 KB (+0.77% 🔺)
import { useReadQuery } from "dist/react/index.js" 3.35 KB (-0.03% 🔽)
import { useReadQuery } from "dist/react/index.js" (production) 3.3 KB (0%)
import { useFragment } from "dist/react/index.js" 2.32 KB (0%)
import { useFragment } from "dist/react/index.js" (production) 2.27 KB (0%)
netlify[bot] commented 3 months ago

Deploy Preview for apollo-client-docs ready!

Name Link
Latest commit 4b375bfdf09feeb97db46411a90c6f326fd89983
Latest deploy log https://app.netlify.com/sites/apollo-client-docs/deploys/6685bea5bf652000087440e5
Deploy Preview https://deploy-preview-11923--apollo-client-docs.netlify.app
Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

netlify[bot] commented 3 months ago

Deploy Preview for apollo-client-docs ready!

Name Link
Latest commit 0688353d87c8839f340d23f268ed087b6e280d8b
Latest deploy log https://app.netlify.com/sites/apollo-client-docs/deploys/66881cf4d32c2e00088b8244
Deploy Preview https://deploy-preview-11923--apollo-client-docs.netlify.app
Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.