import * as React from 'react'; import {connect} from 'react-redux'; import * as Redux from 'redux'; import * as Actions from '../actions'; import {IProductsModel, IAppState} from '../reducers'; import InputText from './pure/InputText'; import {Error} from './pure/Error'; import {Grid, ListGroup, ListGroupItem, Glyphicon, Button} from 'react-bootstrap'; interface IPropsFromState { products: IProductsModel } interface IPropsFromDispatch { dispatch: Redux.Dispatch } export interface ProductListProps extends IPropsFromState, IPropsFromDispatch { } const ProductList: React.StatelessComponent = (props) => { return

Product Database

{props.products.products.map((p, i) => { return {p.id} - {p.name} }) }
{ props.dispatch(Actions.addAsyncProduct(value)) } } /> {props.dispatch(Actions.dismissError())}}/>
} const mapStateToProps = (s: IAppState): IPropsFromState => { return { products: s.products } }; export default connect(mapStateToProps)(ProductList);