MobX Examples

February 13, 2026 ยท View on GitHub

Modern MobX 6 examples using TypeScript and Vite. Each example is a self-contained project that can be opened directly in CodeSandbox.

Examples

#ExampleConceptsOpen
01Observable & AutorunmakeAutoObservable, autorun, dependency trackingCodeSandbox
02Computedcomputed getters, caching, lazy evaluationCodeSandbox
03Actionsconfigure({ enforceActions }), action, batchingCodeSandbox
04runInActionrunInAction, async patternsCodeSandbox
05Reactionreaction, data vs effect functions, disposalCodeSandbox
06Whenwhen callback + promise formCodeSandbox
07Observable Mapobservable.map, dynamic keysCodeSandbox
08Observable ArrayObservable arrays, proxy behaviorCodeSandbox
09React Todoobserver, mobx-react-lite, store + React ContextCodeSandbox
10React Timerobserver, computed, interval side effectsCodeSandbox

Running locally

Each example is a standalone Vite project:

cd examples/01-observable-autorun
npm install
npm run dev

MobX 3 to 6 migration reference

MobX 3 (old)MobX 6 (new)
mobx.observable({...}) + factory functionsclass + makeAutoObservable(this)
mobx.extendObservable(this, {...})makeAutoObservable(this)
mobx.useStrict(true)configure({ enforceActions: "always" })
mobx.whyRun()Removed
React.createClass + mobxReact.observer()observer(FunctionComponent) from mobx-react-lite
mobxReact.Provider + inject()React Context + useContext()

License

MIT