0

react-query 中的ReactQueryCacheProviderReactQueryConfigProvider有什么区别?我认为 CacheProvider 是必须的,因为它是提供程序,以便为应用程序使用 react-query 的上下文。ConfigProvider 似乎是为useQuery提供默认配置的一个选项,问题是配置可以传递给 CacheProvider。

有人可以解释为什么除了CacheProvider之外还要使用ConfigProvider,什么时候应该使用?

4

1 回答 1

1

你是对的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

于 2020-12-30T08:55:06.593 回答