toStream

Converts an expression to an observable stream (a.k.a. TC 39 Observable / RxJS Observable). The provided expression is tracked by MobX as long as there are subscribers, automatically emitting when new values becomes available. The expressions respect (trans)actions.

Parameters

  • expression
  • fireImmediately (boolean): (default: false)

Returns

  • IObservableStream<T>

Examples

const user = observable({
  firstName: "C.S",
  lastName: "Lewis"
})

Rx.Observable
  .from(mobxUtils.toStream(() => user.firstname + user.lastName))
  .scan(nameChanges => nameChanges + 1, 0)
  .subscribe(nameChanges => console.log("Changed name ", nameChanges, "times"))

results matching ""

    No results matching ""