常用的redux中间件
redux-logger:能工在控制台清晰的展示出当前redux操作的流程和信息(原因状态,派发信息,修改后的状态信息)
redux-thunk:处理异步的dispatch派发
thunk使用语法:在指定执行派发任务的时候等待完成异步后再派发
return async dispatch =>{//dispatch是thunk自动传给我们的参数
dispatch({
type:TYPE...,
data:await promise();//当值为一个异步操作需要用async await 处理异步,不然dispatch发送给reducer时并没有获取到数据
})
}
redux-promise:在dispatch派发的时候支持promise操作,同样处理异步派发
promise操作
async adduser(){//这是一个action方法,执行这个方法dispatch对应的行为,同样的我们需要用到async await 来处理异步
return {
type:TYPE...,
date:await promise();
}
}
redux提供的方法
createStore => 创建Store容器
applyMiddleware => 添加中间件在创建容器时使用
combineReducers => 合并所有reducer