import * as React from "react"; import {Flux, Component} from "flumpt"; import {render} from "react-dom"; class MyComponent extends Component<{}, {}> { componentDidMount() { this.dispatch("increment"); } render() { return (

aaa

); } } class App extends Flux<{}> { subscribe() { // `subscribe` is called once in constructor this.on("increment", () => { this.update(state => { return {}; // return next state }); }); } render(state: {}) { return ; } } // Setup renderer export default new App({ renderer: (el: any) => { render(el, document.querySelector("#root")); }, initialState: {count: 0}, middlewares: [ (state: any) => { console.log(state); return state } ] });