useEvent
Стабильный · с 0.1.0
Возвращает стабильный callback, зажигающий типизированное событие на триггере. Идентичность сохраняется между рендерами, поэтому передавать его в массивы зависимостей useEffect безопасно.
Сигнатура
Заголовок раздела «Сигнатура»Тип возвращаемого значения выводится из схемы триггера. События с void-payload возвращают эмиттер () => void; иначе эмиттер принимает типизированный payload.
Параметры
Заголовок раздела «Параметры»| Параметр | Тип | Описание |
|---|---|---|
trigger | Trigger<S> | Триггер, возвращённый из createTrigger. |
eventName | K extends EventKey<S> | Должно быть одним из ключей, перечисленных в схеме events триггера и в массиве events: [...]. |
Возвращает
Заголовок раздела «Возвращает»Стабильную функцию-эмиттер:
voidpayload →() => void- Типизированный payload →
(payload: …) => void
Функция обёрнута в useCallback, поэтому её идентичность не меняется, пока неизменны runtime и eventName.
Примеры
Заголовок раздела «Примеры»Обычный payload
Заголовок раздела «Обычный payload»Void-payload
Заголовок раздела «Void-payload»Передача в другой эффект
Заголовок раздела «Передача в другой эффект»Замечания
Заголовок раздела «Замечания»См. также
Заголовок раздела «См. также» useCondition Зарегистрировать pull-only геттер условия.
useAction Зарегистрировать обработчик действия.
Руководство по событиям Нарратив: планирование, батчинг, broadcast.
createNamedHooks Сокращение `useNewMessageEvent`.