The MobX we have seen so far was from a consumer's standpoint, which focused on how it should be used, the best practices, and the APIs for tackling real-world use cases. This chapter takes it a level below and exposes the machinery behind the MobX reactive system. We will look at the underpinnings and the core abstractions that makes the triad of Observables-Actions-Reactions come to life.
The topics that will be covered in this chapter include the following:
- The layered architecture of MobX
- Atoms and ObservableValues
- Derivations and reactions
- What is Transparent Functional Reactive Programming?