skip: true and skipToken behave differently with useSuspenseQuery
Author: epmatswCreated Sep 5, 2024Updated Jan 13, 2026
Labels🔍 investigate⏲️ react-suspense
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
Source: apollographql/apollo-client