redux
redux是一个js库,用来管理状态的,单向数据流
创建仓库
const store = redux.createStore(reducer)
//reducer 必须是一个函数
返回值:仓库对象
** reducer **
计算最新状态(必须是一个函数)
参数:state,action state 就是仓库状态 action描述仓库状态
返回值:getState()获取得结果
store.getState()
获取仓库状态,得到reducer的返回值
store.dispatch()
派发reducer函数得,触发reducer函数
传递action,action必须是一个对象,必须type属性
store.subscribe()
监听仓库变化
参数是一个函数,当仓库状态发生改变时触发该函数
const reducer = redux.combineReducers({
key:callback
})
合并reducer函数
参数是一个对象,
返回值是一个函数,就是reducer函数
reducer函数得返回值就是最新得仓库状态,返回值得key等于参数得key