useSubscribeRecord() (Solid)
Subscribe to a dynamic set of keyed store records as a Solid accessor.
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>,
): Accessor<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
Accessor<Record<K, R>> - accessor for keyed snapshot.
Basic Usage
tsx
const nodeData = useSubscribeRecord(nodeIds, (id) => ({
status: statusById[id],
breaker: breakerById[id],
}));See Also
- Generic overview:
/api/useSubscribeRecord useSubscribe()(Solid):/api/useSubscribeSolid