请先完整阅读 重要默认配置 再阅读本指南
这个缓存示例展示了以下场景及其生命周期:
假设我们使用默认的 gcTime(5 分钟)和默认的 staleTime(0)。
初始化一个新的 injectQuery(() => ({ queryKey: ['todos'], queryFn: fetchTodos })) 实例:
在其他地方初始化第二个 injectQuery(() => ({ queryKey: ['todos'], queryFn: fetchTodos }) 实例:
两个 injectQuery(() => ({ queryKey: ['todos'], queryFn: fetchTodos }) 实例被销毁且不再使用:
在缓存超时完成前,另一个 injectQuery(() => ({ queryKey: ['todos'], queyFn: fetchTodos }) 实例挂载:
最后一个 injectQuery(() => ({ queryKey: ['todos'], queryFn: fetchTodos }) 实例被销毁: