Skip to main content

Interface: Watch<T>

react.Watch

A watch on the output of a Convex query function.

Type parameters

Name
T

Methods

onUpdate

onUpdate(callback): () => void

Initiate a watch on the output of a query.

This will subscribe to this query and call the callback whenever the query result changes.

Important: If the client is already subscribed to this query with the same arguments this callback will not be invoked until the query result is updated. To get the current, local result call localQueryResult.

Parameters

NameTypeDescription
callback() => voidFunction that is called whenever the query result changes.

Returns

fn

  • A function that disposes of the subscription.

▸ (): void

Initiate a watch on the output of a query.

This will subscribe to this query and call the callback whenever the query result changes.

Important: If the client is already subscribed to this query with the same arguments this callback will not be invoked until the query result is updated. To get the current, local result call localQueryResult.

Returns

void

  • A function that disposes of the subscription.

Defined in

react/client.ts:148


localQueryResult

localQueryResult(): undefined | T

Get the current result of a query.

This will only return a result if we're already subscribed to the query and have received a result from the server or the query value has been set optimistically.

Throws

An error if the query encountered an error on the server.

Returns

undefined | T

The result of the query or undefined if it isn't known.

Defined in

react/client.ts:160


journal

journal(): undefined | QueryJournal

Get the current QueryJournal for this query.

If we have not yet received a result for this query, this will be undefined.

Returns

undefined | QueryJournal

Defined in

react/client.ts:172