import * as React from 'react'; import { Navbar, Nav, NavItem, NavDropdown, MenuItem } from 'react-bootstrap'; import { Link } from 'react-router'; import { LinkContainer } from 'react-router-bootstrap'; import { provide } from '../fx/TypedRedux'; import { ApplicationState } from '../store'; import * as GenreList from '../store/GenreList'; class NavMenu extends React.Component { componentWillMount() { this.props.requestGenresList(); } public render() { var genres = this.props.genres.slice(0, 5); return ( Music Store ); } } // Selects which part of global state maps to this component, and defines a type for the resulting props const provider = provide( (state: ApplicationState) => state.genreList, GenreList.actionCreators ); type NavMenuProps = typeof provider.allProps; export default provider.connect(NavMenu);