Перейти к содержимому
GitHubXDiscord

Адаптеры

Адаптеры подключают существующий менеджер состояния или источник событий к Triggery, не подписывая компоненты-хосты на обновления. Каждый — это тонкий хук, регистрирующий условие или событие в рантайме.

ПакетХукНазначение
@triggery/zustand npmuseZustandCondition(trigger, name, store, selector)Выставить срез Zustand как условие.
@triggery/redux npmuseReduxCondition(trigger, name, store, selector)Выставить селектор Redux как условие.
@triggery/jotai npmuseJotaiCondition(trigger, name, store, atom, selector?)Лениво читать атом Jotai.
@triggery/mobx npmuseMobxCondition(trigger, name, () => observable)Без трекинга зависимостей на компоненте-хосте.
@triggery/reatom npmuseReatomCondition(trigger, name, atom, selector?)Атомы Reatom v3 (v1000+).
@triggery/signals npmuseSignalCondition(trigger, name, signal, selector?)@preact/signals-core, alien-signals, любой сигнал с peek() / .value.
@triggery/query npmuseQueryCondition(trigger, name, queryClient, queryKey, selector?)Кэш TanStack Query.

Прокидывают события извне рендер-дерева React/Solid/Vue в триггеры.

ПакетХукНазначение
@triggery/dom npmuseDomEvent, useResizeObserver, useIntersectionObserverПодключение DOM-событий и observer’ов к эмиттеру useEvent.
@triggery/socket npmuseSocketIoEvent, useWebSocketEventПодключение socket.io-client или нативных WebSocket-кадров.