An EventEmitter-based layman's Flux implementaion
npm install dash-uiAn EventEmitter-based layman's Flux implementaion
``shell`
npm install dash-ui --save
`javascript
import React from 'react';
import ReactDOM from 'react-dom';
import { Component, createStore, next } from 'dash-ui/lib/flux';
class MyComponent extends Component {
render() {
return (
const store = createStore({
actions: {
inc: ({ val = 1 }) => {
store.update(state => {
const { count } = state;
return next(state, { count: count + val });
});
},
},
renderer(state, provider) {
return ReactDOM.render(
provider(
document.getElementById('example'));
},
});
store.update(() => { count: 0 }); // this fires rendering
``
* 0.0.3 Revised lib/flux.js.
* 0.0.2 Added some utility functions.
* 0.0.1 Initial preliminary release