Support for queryOptions is done, and will be opening a PR and merging soon. I also have a rough proof of concept for type-safe query key factories, but it still needs quite a bit of work, so this will come a bi
//可以配置全局的queryClient,也可以单独在每一个hook中的useQuery()里面配置constconfig={defaultOptions:{queries:{retry:3,//配置请求重试,默认为3次gcTime:300_000,//garbage collect 以前叫 cacheTime 表示的是没有观察者后多少毫秒后被回收,默认为5分钟staleTime:10*1000,//确定数据需要多新鲜;表示每次请求...
数据请求逻辑,需返回一个 Promise options(可选) 额外配置项,可用来设置缓存时间、重试次数等 它的返回值是一个对象,常用的属性主要有: status 当前数据请求的状态,具体有idle、loading、error、success。此外,也可用isIdle、isLoading、isError、isSucess几个 flag 属性快速判断当前状态 error 数据请求 Promise 失败时...
queryFn:用于请求的方法,如果在QueryClient中配置了,这里可以不必再写,需要返回请求完成后所处理的数据。 除了这两项基本的参数,useQuery还可以传入上面defaultOptions的所有参数,来表示对这个请求单独的配置。 然后useQuery会返回一个对象,里面包含着请求相关的所有信息,这些信息会随着请求的进度而改变,就无须我们再使用...
defaultOptions: { queries: { // A: 全局设置 staleTime: 1000 * 15, // 15秒数据才过期 }, }, }); // B: 批量局部设置 queryClient.setQueryDefaults(todoKeys.list(), { staleTime: 1000 * 60 }); // 60秒数据设置成过期 // C:对某一个Query设置 ...
...react-query 三大核心概念 Queries useQuery :发起单个请求 useQueries:发起多个请求 useInfiniteQuery:用于无限加载的列表,非常强大,让构建无限加载组件变得简单...下面来看下Queries的配置对象 Queries options 配置对象就是第3个参数,它是一个对象,这个配置对象在useQueries,useInfiniteQuery中也相同,这个...
You could define additionalUseQueryOptionsfor each query by callingset*QueryName*DefaultOptions AxiosQuery.ClientQuery.setFindPetsByStatusDefaultOptions({ cacheTime: 10000 }); Configure global Axios options If you use Axios, you could adjust AxiosRequestConfig per endpoint by usingset*QueryName*RequestC...
: DefaultOptions; }) queryCache: 请求缓存相关配置 mutationCache: 数据修改缓存相关配置 logger: 日志相关配置 defaultOptions:请求基础配置 其中defaultOptions用于配置项目中useQuery请求的管理,常用的配置如下: staleTime: 重新获取数据的时间间隔 默认0 cacheTime: 数据缓存时间 默认 1000 60 5 5分钟 retry: ...
options: 配置项,通过这个参数可以配置很多的内置功能,比如 网络恢复时自动query、窗口失焦后获得焦点自动query、错误自动重试、缓存过期时间等等 包括上面提到的queryFunc执行时机,就可以通过配置enabled为false来避免调用,可以用于实现一些有前置数据依赖的场景
其中defaultOptions用于配置项目中useQuery请求的管理,常用的配置如下: staleTime: 重新获取数据的时间间隔 默认0 cacheTime: 数据缓存时间 默认 1000 60 5 5分钟 retry: 失败重试次数 默认 3次 refetchOnWindowFocus: 窗口重新获得焦点时重新获取数据 默认 false ...