Skip to content

Function: useEventEmitter()

ts
function useEventEmitter<P, T>(): EventEmitter<P, T>;

Defined in: src/wirestate-react/events/use-event-emitter.ts:31

Returns a stable function to emit events via the EventBus.

Type Parameters

Type ParameterDefault typeDescription
PunknownDefault payload type for emitted events.
T extends EventTypeEventTypeDefault event identifier type.

Returns

EventEmitter<P, T>

An event emitter function.

Remarks

The returned emitter is memoized using useCallback and stays stable for the lifetime of the container.

Example

tsx
const emit: EventEmitter = useEventEmitter();

const onClick = () => emit("BUTTON_CLICKED", { id: "submit" });