useQuery
Function: useQuery()
function useQuery<T>(
methodName,
args,
options?): MethodResult<T> & object
Defined in: src/client/method.ts:98
React hook for executing a query method.
This hook automatically executes the query on mount and provides a refetch capability. Similar to React Query's useQuery hook.
Type Parameters
T
T
= unknown
The expected return type of the query
Parameters
methodName
string
The name of the method to query
args
Args
= {}
Optional arguments to pass to the method
options?
Optional options object
enabled?
boolean
Boolean indicating if the query should be enabled
Returns
MethodResult
<T
> & object
An object containing the query state and a refetch function:
data
- The data returned by the query, or null if not yet loadedisFetching
- Boolean indicating if the query is in progresserror
- Any error that occurred during the query, or nullrefetch
- Function to manually trigger a refetch with optional new arguments
Example
function MyComponent() {
// This is assuming you have a Module named "todo" with a query named "getItem"
const { data, isFetching, error } = useQuery<Todo>('todo.getItem', { id: '123' });
if (isFetching) {
return <div>Loading...</div>;
}
if (error) {
return <div>Error: {error.message}</div>;
}
return <div>{data?.name}</div>;
}