SharedStore
Type Parameters
Section titled “Type Parameters”| Type Parameter |
|---|
S extends Record<string, unknown> |
Properties
Section titled “Properties”clientId
Section titled “clientId”readonly clientId: string;readonly state: S;Live proxy for imperative use: store.state.count++ syncs everywhere.
Methods
Section titled “Methods”close()
Section titled “close()”close(): void;Returns
Section titled “Returns”void
getSnapshot()
Section titled “getSnapshot()”getSnapshot(): Readonly<S>;Immutable snapshot, replaced whenever a change is applied. Safe for useSyncExternalStore.
Returns
Section titled “Returns”Readonly<S>
getVersions()
Section titled “getVersions()”getVersions(): Readonly<Record<string, Version>>;The per-key version clocks behind the snapshot. Referentially stable, like getSnapshot.
Returns
Section titled “Returns”Readonly<Record<string, Version>>
registerKey()
Section titled “registerKey()”registerKey<K>(key, initial): void;Register a key lazily at version [0, clientId] — any patch or snapshot a peer has already made for it wins over the initial value. No-op if the key already exists.
Type Parameters
Section titled “Type Parameters”| Type Parameter |
|---|
K extends string |
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
key | K |
initial | S[K] |
Returns
Section titled “Returns”void
set<K>(key, value): void;Type Parameters
Section titled “Type Parameters”| Type Parameter |
|---|
K extends string |
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
key | K |
value | S[K] | ((prev) => S[K]) |
Returns
Section titled “Returns”void
subscribe()
Section titled “subscribe()”subscribe(fn): () => void;Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
fn | (key, value, meta) => void |
Returns
Section titled “Returns”() => void
subscribeKey()
Section titled “subscribeKey()”subscribeKey(key, fn): () => void;Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
key | keyof S & string |
fn | () => void |
Returns
Section titled “Returns”() => void