apollo-client
apollo-client copied to clipboard
skip: true and skipToken behave differently with useSuspenseQuery
Issue Description
I'm pretty sure this is a bug with skip: true
, or at least skipToken
behaves like I'd expect.
If you have a useSuspenseQuery
that uses skip: boolean
and toggles between true and false for that, it seems like sometimes the switch from true to false causes the query to skip the cache and suspend.
In the demo, you can quickly hit the button to toggle skipping on or off. Every once in a while, you can see the top one (skip: boolean) pop a suspend for a few frames, while the bottom one (skipToken) correctly re-reads from the cache.
Link to Reproduction
https://codesandbox.io/p/sandbox/lz67k5?file=%2Fsrc%2FApp.tsx%3A34%2C67
Reproduction Steps
No response
@apollo/client
version
3.11.8