Skip to content

Function: useQueryHandler()

ts
function useQueryHandler<R, D, T>(type: T, handler: QueryHandler<D, R>): void;

Defined in: src/wirestate-react/queries/use-query-handler.ts:31

Registers a query handler for the component's lifetime.

Type Parameters

Type ParameterDefault typeDescription
RunknownResult type of the query.
DunknownData/payload type of the query.
T extends QueryTypeQueryTypeQuery identifier type.

Parameters

ParameterTypeDescription
typeTQuery identifier (string or symbol).
handlerQueryHandler<D, R>Function that responds to the query.

Returns

void

Remarks

The handler is stored in a useRef and synced on every render to avoid stale closures. Only one handler is active per type; newer registrations shadow older ones. The handler is automatically unregistered when the component unmounts.

Example

tsx
useQueryHandler("GET_DATA", (data) => {
  return { id: data.id, value: "Resolved" };
});