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 Xote23let count = Signal.make(0)4let doubled = Computed.make(() => Signal.get(count) * 2)56Console.log(Signal.get(doubled))