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 Parameter | Default type | Description |
|---|---|---|
R | unknown | Result type of the query. |
D | unknown | Data/payload type of the query. |
T extends QueryType | QueryType | Query identifier type. |
Parameters
| Parameter | Type | Description |
|---|---|---|
type | T | Query identifier (string or symbol). |
handler | QueryHandler<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" };
});