Skip to content

useComputed

Read as Markdown

useComputed(compute, dependencies?, options?) returns one stable readonly Signal for a mounted component hook slot. Signal reads inside compute are tracked dynamically. The optional dependency array lists captured non-signal values and compares its positions with Object.is.

The formula remains lazy. Dependency changes are adopted only after a successful render, and result equality prevents unnecessary downstream invalidation. A retained signal continues using its last successfully committed formula after its owner is removed.

Related types: Signal and SignalOptions.

Creates one component-owned lazy computed signal for a mounted hook slot.

useComputed: <T>(compute: () => T, dependencies?: readonly unknown[], options?: SignalOptions<T>) => Signal<T>

Related API: useComputed, SignalOptions, Signal.

  • compute — Synchronous calculation whose signal reads are tracked.

  • dependencies — Values controlling replacement of the captured computation.

  • options — Equality comparison and optional diagnostic name. See SignalOptions.

A mount-owned readonly computed signal. See Signal.

SignalOptions

Signal

View source — packages/core/src/lib/hooks/use-computed.ts:43

Read the Authoring, signals, and lifecycle companion for ownership, adaptation, failure modes, and verification. Agent start provides the version-selection workflow.

Documentation built with @pibbl/core 0.0.2, revision 2dccb19. ALPHA — NOT FOR PRODUCTION USE.