React connector to MobX
This simple HOC easily connects MobX to React components.
You can connect
MobX to every ComponentClass | ClassicComponentClass | StatelessComponent
components without @inject & @observer of mobx-react
.
Usage
- install
npm install mobx-react-connect
- connect store to component
// Toggle.jsximport connect from 'mobx-react-connect'; // [ComponentClass | StatelessComponent | ClassicComponentClass]Component { const toggle handleToggle = thisprops; return <div> <h1>toggle state: 0: 'close' 1: 'open' toggle</h1> <button => 0: 'open' 1: 'close' toggle</button> </div> ; } // inject stores as a string array 'toggleStore' // map store to props stores toggle: storestoggleStoretoggle handleToggle: storestoggleStorehandleToggle Toggle;
- create store
// toggleStore.js; @observable toggle = 0; @actionbound { thistoggle = +!thistoggle; } ;
- setup App
import Provider from 'mobx-react';import Toggle from './container/Toggle';import toggleStore from './store/toggleStore'; ReactDOM;