Адаптеры
Адаптеры подключают существующий менеджер состояния или источник событий к Triggery, не подписывая компоненты-хосты на обновления. Каждый — это тонкий хук, регистрирующий условие или событие в рантайме.
Адаптеры состояния
Заголовок раздела «Адаптеры состояния»| Пакет | Хук | Назначение |
|---|---|---|
@triggery/zustand | useZustandCondition(trigger, name, store, selector) | Выставить срез Zustand как условие. |
@triggery/redux | useReduxCondition(trigger, name, store, selector) | Выставить селектор Redux как условие. |
@triggery/jotai | useJotaiCondition(trigger, name, store, atom, selector?) | Лениво читать атом Jotai. |
@triggery/mobx | useMobxCondition(trigger, name, () => observable) | Без трекинга зависимостей на компоненте-хосте. |
@triggery/reatom | useReatomCondition(trigger, name, atom, selector?) | Атомы Reatom v3 (v1000+). |
@triggery/signals | useSignalCondition(trigger, name, signal, selector?) | @preact/signals-core, alien-signals, любой сигнал с peek() / .value. |
@triggery/query | useQueryCondition(trigger, name, queryClient, queryKey, selector?) | Кэш TanStack Query. |
Адаптеры источников событий
Заголовок раздела «Адаптеры источников событий»Прокидывают события извне рендер-дерева React/Solid/Vue в триггеры.
| Пакет | Хук | Назначение |
|---|---|---|
@triggery/dom | useDomEvent, useResizeObserver, useIntersectionObserver | Подключение DOM-событий и observer’ов к эмиттеру useEvent. |
@triggery/socket | useSocketIoEvent, useWebSocketEvent | Подключение socket.io-client или нативных WebSocket-кадров. |
Интеграции Сборщики, ESLint, codemod, CLI, devtools.
Витрина Проекты с Triggery в продакшене.
Руководство по условиям Роль адаптеров в сценарии.