Skip to content

RcRef

Defined in: packages/@livestore/livestore/src/live-queries/base-class.ts:94

A reference-counted wrapper around a LiveQuery or Signal instance.

LiveStore uses reference counting to manage query lifecycle. When multiple components or subscriptions use the same query definition, they share a single instance. The instance is destroyed when the last reference is released.

You typically don’t interact with RcRef directly—it’s used internally by hooks like useQuery and useQueryRef.

T

deref: () => void

Defined in: packages/@livestore/livestore/src/live-queries/base-class.ts:100

Decrements the reference count; destroys the instance when it reaches zero

void


rc: number

Defined in: packages/@livestore/livestore/src/live-queries/base-class.ts:96

Current reference count


value: T

Defined in: packages/@livestore/livestore/src/live-queries/base-class.ts:98

The wrapped query or signal instance