现在的中间件拿到了完整的 store,他甚至可以修改我们的 subscribe 方法,按照最小开放策略,我们只用把 getState 给中间件就可以了!因为我们只允许你用 getState 方法!

    修改下 applyMiddleware 中给中间件传的 store

    1. /*const chain = middlewares.map(middleware => middleware(store));*/
    2. const simpleStore = { getState: store.getState };
    3. const chain = middlewares.map(middleware => middleware(simpleStore));