Русский
Открыть в Telegram

Пост Автоматическая инвалидация запросов в React Query

31 мая 2024
З
Заметки про React
Ссылка
нажмите — покажем
Автоматическая инвалидация запросов в React Query Reacy Query позволяет инвалидировать запросы в ручном режиме queryClient.invalidateQueries({ queryKey: ['todos'] }). В библиотеке не добавляли встроенные способы автоматической инвалидации по причине того, что это ухудшает гибкость. Ведь в разных ситуациях может потребоваться разная инвалидация: во время onSuccess или onSettled, должна ли мутация ждать инвалидацию. Ожидание инвалидации приводит к тому, что мутация остается в состоянии ожидания pending = true. Доминик Дорфмайстер в своем блоге показал несколько способов как сделать автоматическую инвалидацию запросов. Инвалидацию можно делать в глобальном обработчике onSuccess кэша. Пример использования поля meta, в котором можно указать список полей для инвалидации: import { matchQuery } from '@tanstack/react-query' const queryClient = new QueryClient({ mutationCache: new MutationCache({ onSuccess: (_data, _variables, _context, mutation) => { queryClient.invalidateQueries({ predicate: (query) => // invalidate all matching tags at once // or everything if no meta is provided mutation.meta?.invalidates?.some((queryKey) => matchQuery({ queryKey }, query) ) ?? true, }) }, }), }) // usage: useMutation({ mutationFn: updateLabel, meta: { invalidates: [['issues'], ['labels']], }, }) https://tkdodo.eu/blog/automatic-query-invalidation-after-mutations
45 · 4.3K ·

Рядом в ленте

ЗЗаметки про ReactПредпочитайте несколько композиций В своем блоге Кайл Шевлин предложил, что, если компонент имеет ограниченный набор вариантов обработки, то будет удобнее иметьЗЗаметки про ReactВлияние Styled Components на время ответа SSR В своем блоге Эндрю Левин написал статью о результатах измерения перфоманса SSR приложения со Styled Components. S
это сообщение
ЗЗаметки про ReactuseCallback и утечки памяти В своем блоге Кевин Шинер поделился об опыте поиска утечек памяти при использовании useCallback. Рассмотрим пример: import { useStatЗЗаметки про ReactRestyle Новая CSS-in-JS библиотека, совместимая с RSC, которая использует новую фичу поднятия стилей и дедупликацию React 19. Пример использования через функцию
ЗЗаметки про ReactЗаметки про React@ru_react_notes · канал · Технологии
3 412подписчиков491постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем