Skip to content

React Hooks

All hooks are exported from @requence/socketql/client/react.

Suspense-ready query hook. Throws on errors (use with an error boundary).

function useQuery<Data, Variables>(
args: UseQueryArgs<Variables, Data>
): Data

Accepts all URQL UseQueryArgs options:

OptionTypeDescription
queryDocumentInputThe GraphQL query document
variablesVariablesQuery variables
requestPolicystringURQL request policy
pausebooleanPause the query

Returns Data directly (not wrapped in a result object). Throws the URQL error if the query fails.


Suspense-aware mutation hook with cache invalidation support.

function useMutation<Data, Variables>(
args: UseMutationArgs<Data, Variables>
): readonly [OperationResult, executeFn]
OptionTypeDefaultDescription
queryDocumentInputThe mutation document
invalidatestring | DocumentNode | ArrayQueries to invalidate on success
suspensebooleantrueWhether to trigger Suspense during execution
waitOnstring | DocumentNode | ArrayWait for these queries to re-resolve before un-suspending

A tuple of [result, execute], same as URQL’s useMutation.