import * as React from 'react'; import { connect } from 'react-redux'; import { RouteComponentProps } from 'react-router'; import { ApplicationState } from '../store'; import * as CounterStore from '../store/Counter'; type CounterProps = CounterStore.CounterState & typeof CounterStore.actionCreators & RouteComponentProps<{}>; class Counter extends React.PureComponent { public render() { return (

Counter

This is a simple example of a React component.

Current count: {this.props.count}

); } }; export default connect( (state: ApplicationState) => state.counter, CounterStore.actionCreators )(Counter);