import React from 'react' import { StyleSheet, TouchableOpacity } from 'react-native' import PropTypes from 'prop-types' import AppText from '../common/app-text' import { connect } from 'react-redux' import { navigate } from '../../slices/navigation' import { Typography } from '../../styles' const MenuItem = ({ item, navigate, closeMenu }) => { const { component, name } = item const onPress = () => { closeMenu() navigate(component) } return ( {name} ) } MenuItem.propTypes = { item: PropTypes.object.isRequired, navigate: PropTypes.func.isRequired, closeMenu: PropTypes.func.isRequired, } const styles = StyleSheet.create({ text: { ...Typography.subtitle, }, }) const mapDispatchToProps = (dispatch) => { return { navigate: (page) => dispatch(navigate(page)), } } export default connect(null, mapDispatchToProps)(MenuItem)