import { connect } from 'react-redux'; import { hideModal } from '../../../store/actions'; const mapStateToProps = (state) => { const { appState } = state; const { props: modalProps } = appState.modal.modalState; return { ...modalProps, }; }; const mapDispatchToProps = (dispatch) => { return { hideModal: () => dispatch(hideModal()), }; }; export default function withModalProps(Component) { return connect(mapStateToProps, mapDispatchToProps)(Component); }