在线文档教程

createStore()

createStore(reducer, preloadedState, enhancer)

创建一个 Redux 存储,用于存储应用程序的完整状态树。

应用中只能有一个存储。

参数

  • reducer (Function):给定当前状态树和要处理的动作的返回下一个状态树的减法函数。

返回

Store):保存应用程序完整状态的对象。改变其状态的唯一方法是派发action。您也可以订阅其状态更改以更新 UI。

示例

import { createStore } from 'redux' function todos(state = [], action) { switch (action.type) { case 'ADD_TODO': return state.concat([action.text]) default: return state } } let store = createStore(todos, ['Use Redux']) store.dispatch{ type: 'ADD_TODO', text: 'Read the docs' }) console.log(store.getState()) // [ 'Use Redux', 'Read the docs' ]

提示

  • 不要在应用程序中创建多个存储!相反,使用多个combineReducers创建单个根减速器。