react-query 中的ReactQueryCacheProvider和ReactQueryConfigProvider有什么区别?我认为 CacheProvider 是必须的,因为它是提供程序,以便为应用程序使用 react-query 的上下文。ConfigProvider 似乎是为useQuery提供默认配置的一个选项,问题是配置可以传递给 CacheProvider。
有人可以解释为什么除了CacheProvider之外还要使用ConfigProvider,什么时候应该使用?
react-query 中的ReactQueryCacheProvider和ReactQueryConfigProvider有什么区别?我认为 CacheProvider 是必须的,因为它是提供程序,以便为应用程序使用 react-query 的上下文。ConfigProvider 似乎是为useQuery提供默认配置的一个选项,问题是配置可以传递给 CacheProvider。
有人可以解释为什么除了CacheProvider之外还要使用ConfigProvider,什么时候应该使用?
你是对的ReactQueryCacheProvider
- react-query 需要通过 react 上下文将 queryCache 传递给你,这样你就可以做到useQueryCache
。在 上ReactQueryCacheProvider
,您还可以为所有查询定义默认选项。
ReactQueryConfigProvider
是一个可选的提供程序组件,可用于为其子树中的所有 useQuery 实例定义默认值。因此,您只能覆盖应用程序部分的默认值。
请注意,这仅适用于 v2。react-query v3
最近发布的 , 只有一个QueryClientProvider
代替ReactQueryCacheProvider
,ReactQueryConfigProvider
根本不存在了。您可以在此处的迁移到 v3 指南中阅读此内容:https ://react-query.tanstack.com/guides/migrating-to-react-query-3#reactqueryconfigprovider-and-reactquerycacheprovider-have-both-been-replaced -by-queryclientprovider