Skip to content

Interface: ReactiveService<T>

Defined in: packages/sdk/src/use-service-state.ts:13

The minimal reactive contract every stateful ctx service satisfies: a getState returning a stable, frozen value and a subscribe that fires on change. This is exactly what React's useSyncExternalStore needs — and the only shape useServiceState requires.

Type Parameters

T

T

Methods

getState()

ts
getState(): T;

Defined in: packages/sdk/src/use-service-state.ts:14

Returns

T


subscribe()

ts
subscribe(listener): Disposable;

Defined in: packages/sdk/src/use-service-state.ts:15

Parameters

listener

(s) => void

Returns

Disposable