Skip to content

Function: useServiceState()

ts
function useServiceState<T>(service): T;

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

Subscribe a React component to a ctx service's reactive state. Returns the service's current state and re-renders when it changes — the one blessed way to read service state in an extension. Use it for every domain (workspaces, layout, theme, …) rather than re-implementing the useSyncExternalStore boilerplate per call site.

Type Parameters

T

T

Parameters

service

ReactiveService<T>

Returns

T

Example

tsx
function Panel({ ctx }: { ctx: ExtensionContext }) {
  const ws = useServiceState(ctx.workspaces);
  return <span>{ws.open.length} open workspaces</span>;
}