The utility functions of mobx-utils
mobx-utils
provides a variety of utility functions that can simplify programming tasks in MobX. You can install mobx-utils
using npm
or yarn
:
$ npm install mobx-utils
In the rest of this section, we will focus on some utilities that are frequently used. These include the following:
fromPromise()
lazyObservable()
fromResource()
now()
createViewModel()
Visualizing async-operations with fromPromise()
Promises, a way of life in JavaScript, are great for dealing with asynchronous operations. When representing the state of operations on the React UI, we have to ensure each of the three states of a promise is handled. This includes the state when the promise is pending
(operation in progress), fulfilled
(operation completed successfully), or rejected
(in case of failures). fromPromise()
is a convenient way to handle a promise, and gives a nice API to visually represent the three states:
newPromise = fromPromise(promiseLike)
promiseLike
: instance of Promise
or (resolve...