Store

    1. Store就是一个维护应用程序状态的对象

    1. 提供dispatch(action)方法更新state
    1. store.dispatch(action): 将一个`action`对象发送给 reducer
    2. - 返回值会被作为下一个state
    3. - 从现在开始,这就成为了 getState() 的返回值
    4. - 同时变化监听器(change listener)会被触发
    1. 通过subscribe(listener)注册监听器

    创建store

    1. 创建src下的store.js文件
    1. 通过 Reducer 函数,构造 Store 对象,导入reducers
    1. 导出 Store 对象
    1. let store = createStore(rootReducer)
    2. export default store
    1. 在父组件内引用

    <Provider store>使组件层级中的connect()方法都能够获得 Redux store

    • 如果你真的不想把根组件嵌套在 中,你可以把 store 作为 props 传递到每一个被 connet() 包装的组件,但是我们只推荐您在单元测试中对 store 进行伪造 (stub) 或者在非完全基于 React 的代码中才这样做。正常情况下,你应该使用

    store (Redux Store): 应用程序中唯一的 Redux store 对象children (ReactElement) 组件层级的根组件。