import React from 'react'; import { bindActionCreators } from 'redux'; import { connect } from 'react-redux'; import { Navbar } from 'react-bootstrap'; import LargeNav from './LargeNav.jsx'; import MediumNav from './MediumNav.jsx'; import SmallNav from './SmallNav.jsx'; import { clickOnLogo } from './redux'; import propTypes from './navPropTypes'; const mapStateToProps = () => ({}); function mapDispatchToProps(dispatch) { return bindActionCreators( { clickOnLogo }, dispatch ); } const allNavs = [ LargeNav, MediumNav, SmallNav ]; function FCCNav(props) { const { clickOnLogo } = props; const withNavProps = Component => ( ); return ( { allNavs.map(withNavProps) } ); } FCCNav.displayName = 'FCCNav'; FCCNav.propTypes = propTypes; export default connect( mapStateToProps, mapDispatchToProps )(FCCNav);