Skip to content

Computed API

Reference for derived reactive values.

This page lists the supported API for the Computed module.

Computed

Computed creates derived signals. A computed value has type Signal.t<'a>, so you read it with Signal.get or Signal.peek.

Computed.make

1let make: (
2 unit => 'a,
3 ~name: option<string>=?,
4 ~equals: option<('a, 'a) => bool>=?,
5) => Signal.t<'a>

Create a lazily recomputed derived signal. ~equals controls whether recomputed values propagate to downstream observers.

Computed.dispose

1let dispose: Signal.t<'a> => unit

Manually disconnect a computed from its dependencies. Most UI-owned computeds are cleaned up through DOM ownership and do not need manual disposal.

Example

1open Xote
2
3let count = Signal.make(0)
4let doubled = Computed.make(() => Signal.get(count) * 2)
5
6Console.log(Signal.get(doubled))

See Also