I am building a Redux based Model/Dialog trigger based on Dan Abramov's solution to this question: Dan Abramov's solution
The error I am getting is "mapStateToProps() in Connect(ModalRoot) must return a plain object. Instead received undefined."
Here is the code for the modal container and the code that calls it:
// Code that calls the Modal Container
import React from 'react';
import { Provider } from 'react-redux';
import { Connector as HorizonConnector } from 'horizon-react';
import getMuiTheme from 'material-ui/styles/getMuiTheme';
import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';
import routes from '../routes';
import store from '../store';
import horizon from '../db';
import ModalRoot from './Modal';
export default () => (
  <MuiThemeProvider muiTheme={getMuiTheme()}>
    <HorizonConnector horizon={horizon} store={store}>
      <div className="app">
        {routes}
        <ModalRoot />
      </div>
    </HorizonConnector>
  </MuiThemeProvider>
);
 // The Modal Container
 import LoginModal from '../components/Modals/LoginModal'
 import {connect} from 'react-redux'
const MODAL_COMPONENTS = {
  'LOGIN_MODAL': LoginModal
  /* other modals */
}
const ModalRoot = ({ modalType, modalProps }) => {
  if (!modalType) {
    return <span /> // after React v15 you can return null here
  }
  const SpecificModal = MODAL_COMPONENTS[modalType]
  return <SpecificModal {...modalProps} />
}
export default connect(
  state => state.modal
)(ModalRoot)
Its probably something simple i'm forgetting but its driving me crazy, any comments or suggestions welcome.
 
     
     
     
    