title: Store does not have a valid reducer with combineReducer
body: <p>I have been trying to figure out how to use <code>combineReducers</code> on the server side following the <a href="http://redux.js.org/docs/api/combineReducers.html" rel="nofollow">official document</a>.</p>
  
  <p>Here are two of the reducers I'm trying to combine, but no success:</p>
  
  <p>ListingReducer:</p>
  
  <pre><code>import ActionType from '../ActionType'
  
  export default function ListingReducer ( state = Immutable.List.of(), action){
      switch(action.type) {
          case ActionType.ADD:
              return [
                  ...state,
                  action.item
  
              ];
          case ActionType.DELETE:
              return state.filter(function(cacheItem){
                  return cacheItem.id !== action.item.id;
          });
          default:
              return state
      }
  }
  </code></pre>
  
  <p>DialogShowHideReducer:</p>
  
  <pre><code>import ActionType from '../ActionType'
  
  export default function DialogShowHideReducer ( state = false, action){
      switch(action.type) {
          case ActionType.DIALOG:
              state = action.visible?false:true;
              return state;
          default:
              return state;
      }
  }
  </code></pre>
  
  <p>Store.js (I need to pass some initial data to the listing reducer in order to dynamically add or remove items):</p>
  
  <pre><code>import {createStore} from 'redux';
  import { combineReducers } from 'redux';
  import ListingReducer from '../reducer/ListingReducer';
  import DialogReducer from '../reducer/DialogShowHideReducer';
  
  export default function (initData){
      let listingStore = ListingReducer(initData.item,{});
      let dialogStore = DialogShowHideReducer(false,{'type':'default'});
  
      // !!!!!!No reducers coming out of this function!!!!!!!!!!
      let combineReducer = combineReducers({
          listing:listingStore,
          dialog:dialogStore
      });
  
      return createStore(combineReducer)
  }
  </code></pre>
  
  <p>homepage_app.js</p>
  
  <pre><code>import store from './store/Store'
  import CustomComponent from './custom_component';
  
  export default class HomePage extends React.Component {
  
      render() {
          &lt;Provider store={store(this.props)}&gt;
          &lt;CustomComponent/&gt;
          &lt;/Provider&gt;
      }
  
  }
  </code></pre>
  
  <p>But what is this reducer failure error about on page load on the client side?</p>
  
  <pre><code> Store does not have a valid reducer. 
   Make sure the argument passed to combineReducers 
   is an object whose values are reducers.
  </code></pre>
  
  <p>The major difference between the official guide and my exmaple is that I pass the initial state to some reducer before passing them to <code>combineReducers</code>.</p>