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.
Type Parameters
Section titled “Type Parameters”T
Properties
Section titled “Properties”deref()
Section titled “deref()”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
Returns
Section titled “Returns”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