В чем разница между ReactQueryCacheProvider и ReactQueryConfigProvider в ответном запросе? Я думаю, что CacheProvider является обязательным, поскольку он является провайдером, чтобы использовать контекст реагирующего запроса для приложения. ConfigProvider кажется опцией для предоставления конфигурации по умолчанию для useQuery, дело в том, что конфигурация может быть передана CacheProvider.
Кто-нибудь может объяснить, зачем использовать ConfigProvider помимо CacheProvider и когда его следует использовать?
Вы правы насчет ReactQueryCacheProvider
- необходимо, чтобы response-query передал вам 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 -заменено-запросом-поставщиком запросов