import React from 'react' import { View } from 'react-native' import PropTypes from 'prop-types' import MenuItem from './menu-item' import { connect } from 'react-redux' import { getNavigation, navigate } from '../../slices/navigation' import { menuItems } from './menu-config' import styles from '../../styles' const Menu = ({ navigation, navigate }) => { return ( { menuItems.map(({ icon, labelKey, component, children }) => { const isActive = (component === navigation.current) || (children && children.indexOf(navigation.current) !== -1) return ( navigate(component)} /> )} )} ) } Menu.propTypes = { navigation: PropTypes.object, navigate: PropTypes.func, } const mapStateToProps = (state) => { return({ navigation: getNavigation(state), }) } const mapDispatchToProps = (dispatch) => { return({ navigate: (page) => dispatch(navigate(page)), }) } export default connect( mapStateToProps, mapDispatchToProps, )(Menu)