store是用来干什么的?
- 维持应用的 state;
- 提供
getState()
方法获取 state; - 提供
dispatch(action)
方法更新 state; - 通过
subscribe(listener)
注册监听器; - 通过
subscribe(listener)
返回的函数注销监听器。
Redux 应用只有一个单一的 store。当需要拆分数据处理逻辑时,应该使用 reducer 组合而不是创建多个 store。
1.createStore()
import { createStore } from 'redux' import todoApp from './reducers' let store = createStore(todoApp) let store = createStore(todoApp, window.STATE_FROM_SERVER)
第二个参数用来设置state的初始状态