Create React App with MobX Demo

No eject required to get decorators work

MobX is compatible with Hooks, setState() and React Context

Class component with @observer decorator

Elapsed time: 0 sec
Observable value: 0
Internal state value: 0

Class component with observer() wrapper

Elapsed time: 0 sec
Observable value: 0
Internal state value: 0

Function component with useObserver() hook

Elapsed time: 0 sec
Observable value: 0
Internal state value: 0

Function component with observer() wrapper

Elapsed time: 0 sec
Observable value: 0
Internal state value: 0

Usage of MobX's <Observer /> component

Elapsed time: 0 sec
Observable value: 0
Internal state value: 0

Usage of MobX's <Observer /> as Render Props

Elapsed time: 0 sec
Observable value: 0
Internal state value: 0