@triggery/react
React-биндинги для Triggery. Хуки имеют ту же форму, что и в @triggery/solid и @triggery/vue. Без рантайм-зависимостей — тонкая прослойка над жизненным циклом поверх @triggery/core.
Установка
Заголовок раздела «Установка»pnpm add @triggery/core @triggery/react npm install @triggery/core @triggery/react yarn add @triggery/core @triggery/react bun add @triggery/core @triggery/react Peer-зависимости: react >= 18.0.0, react-dom >= 18.0.0.
Что внутри
Заголовок раздела «Что внутри»| Экспорт | Назначение |
|---|---|
useEvent | Типизированный эмиттер событий со стабильной идентичностью. |
useCondition | Регистрирует pull-only геттер условия. |
useAction | Регистрирует обработчик действия. |
useInlineTrigger | Одноразовые триггеры внутри компонента. |
useInspect / useInspectHistory | Снимок последнего запуска / история из кольцевого буфера. |
createNamedHooks | Получить useNewMessageEvent, useUserCondition, … из триггера. |
<TriggerRuntimeProvider> | Внедрить кастомный рантайм в поддерево. |
<TriggerScope> | Ограничить регистрации условий/действий поддеревом-фичей. |
Быстрый старт
Заголовок раздела «Быстрый старт»Три небольших файла. Триггер читается как спецификация, компоненты знают только о своём порту.
1. Опиши триггер
Заголовок раздела «1. Опиши триггер»2. Оберни дерево
Заголовок раздела «2. Оберни дерево»3. Подключи компоненты
Заголовок раздела «3. Подключи компоненты»Нажми на кнопку — Toast залогирует. Переключи settings.notifications в false — тишина.
Рецепты
Заголовок раздела «Рецепты» Счётчик Hello-world рецепт.
Конвейер уведомлений Тост + звук + бейдж в трёх компонентах.
Поиск с дебаунсом take-latest + AbortSignal для автокомплита.
WebSocket-синхронизация Realtime-обновления без связности компонентов.
SSR / RSC
Заголовок раздела «SSR / RSC»На сервере хуки возвращают no-op’ы. Реальная подписка происходит в useEffect, поэтому гидрация не расходится. См. руководство по SSR и руководство по React Server Components.
Связанные пакеты
Заголовок раздела «Связанные пакеты» @triggery/core Рантайм, который оборачивает этот биндинг.
@triggery/solid Идентичная форма хуков для SolidJS.
@triggery/vue Идентичная форма хуков для Vue 3.
@triggery/zustand Адаптер: чтение стора Zustand из условия.
@triggery/redux Адаптер: чтение стора Redux из условия.
@triggery/testing Тестируй триггер без рендера React.