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
创建单个根减速器。