useSubscribeRecord() (Svelte)
Subscribe to a dynamic set of keyed store records as a Svelte readable store.
When keys changes, old per-key subscriptions are torn down and rebuilt.
Signature
ts
function useSubscribeRecord<K extends string, R extends Record<string, any>>(
keys: Store<K[]>,
factory: StoreFactory<K, R>,
): SvelteReadable<Record<K, R>>Parameters
| Parameter | Type | Description |
|---|---|---|
keys | Store<K[]> | Store of current keys (for example node IDs). |
factory | StoreFactory<K, R> | Returns a { [field]: Store<V> } object for each key. |
Returns
SvelteReadable<Record<K, R>> - Svelte-readable keyed snapshot.
Basic Usage
svelte
<script lang="ts">
const nodeData = useSubscribeRecord(nodeIds, (id) => ({
status: statusById[id],
breaker: breakerById[id],
}));
</script>See Also
- Generic overview:
/api/useSubscribeRecord useSubscribe()(Svelte):/api/useSubscribeSvelte