@triggery/query
Читай закешированные данные TanStack Query из условия Triggery. Pull-only: queryClient.getQueryData(key) вызывается только при срабатывании триггера, хост-компонент никогда не подписывается на обновления кеша.
Установка
Заголовок раздела «Установка»pnpm add @triggery/core @triggery/react @triggery/query @tanstack/query-core npm install @triggery/core @triggery/react @triggery/query @tanstack/query-core yarn add @triggery/core @triggery/react @triggery/query @tanstack/query-core bun add @triggery/core @triggery/react @triggery/query @tanstack/query-core Peer-зависимости: react >= 18.0.0, @tanstack/query-core ^5. @tanstack/react-query реэкспортирует query-core и работает из коробки.
Что внутри
Заголовок раздела «Что внутри»| Экспорт | Назначение |
|---|---|
useQueryCondition(trigger, name, queryClient, queryKey, selector?) | Регистрирует условие на основе закешированной записи TanStack Query. |
Быстрый пример
Заголовок раздела «Быстрый пример»С селектором-проекцией:
Как это работает
Заголовок раздела «Как это работает»Pull-only: queryClient.getQueryData(key) вызывается только при срабатывании триггера, а не на каждое обновление кеша. Хост-компонент никогда не подписывается на запрос — рядом используй useQuery / useQueryClient в тех компонентах, которые рендерят данные.
Если записи в кеше нет, значение условия — undefined, и required-проверка корректно валится, пропуская обработчик вместо того, чтобы кидать ошибку.