import * as React from 'react' import * as ReactDOM from 'react-dom' import * as clax from 'react-clax' class CounterStore { count = 0 plus() { this.count += 1 } minus(n: number) { this.count -= n } async plusMinus() { this.plus() await new Promise(resolve => setTimeout(resolve, 1000)) this.minus(1) } } interface PropTypes { counterStore: CounterStore } class Counter extends React.Component { render() { return
{this.props.counterStore.count}
} } const ConnectedCounter = clax.connect(Counter, [CounterStore]) ReactDOM.render(, document.querySelector('body > div'))