useInlineTrigger
Стабильный · с 0.1.0
Определяет триггер прямо внутри компонента. Триггер создаётся при монтировании, живёт до размонтирования и автоматически утилизируется при размонтировании компонента. Используй это для разовых реакций, где вытащить их в отдельный *.trigger.ts было бы оверкилом — крошечные аналитические тапы, координация модалок в рамках одного экрана, клавиатурные шорткаты, актуальные только пока открыта панель.
Для всего, что переиспользуется по приложению, — предпочитай createTrigger в выделенном файле *.trigger.ts.
Сигнатура
Заголовок раздела «Сигнатура»Параметры
Заголовок раздела «Параметры»| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
config.on | keyof S['events'] | да | Имя события, на которое реагируем. Должно быть стабильным между рендерами. |
config.do | TriggerHandler<S> | да | Тело обработчика. Получает тот же ctx, что и обработчик полноценного createTrigger. |
config.id | string | нет | Необязательный debug-id. По умолчанию — авто-сгенерированный стабильный id (inline:<n>). |
Возвращает
Заголовок раздела «Возвращает»void. Триггер регистрируется в useEffect и утилизируется при размонтировании.
Примеры
Заголовок раздела «Примеры»Аналитический тап в рамках одного экрана
Заголовок раздела «Аналитический тап в рамках одного экрана»Клавиатурный шорткат, пока открыта панель
Заголовок раздела «Клавиатурный шорткат, пока открыта панель»Фиксированный id для тестов
Заголовок раздела «Фиксированный id для тестов»Чтение условий / зажигание действий
Заголовок раздела «Чтение условий / зажигание действий»Замечания
Заголовок раздела «Замечания»См. также
Заголовок раздела «См. также» createTrigger Полноценный конструктор — предпочтителен для переиспользуемых триггеров.
useEvent Зажги событие, на которое реагирует inline-триггер.
TriggerScope Скоупит inline-триггеры на поддерево.
Руководство: когда инлайнить Разовые реакции vs файловые триггеры.