常用的redux中間件
redux-logger:能工在控制臺清晰的展示出當前redux操作的流程和信息(原因狀態(tài),派發(fā)信息,修改后的狀態(tài)信息)
redux-thunk:處理異步的dispatch派發(fā)
thunk使用語法:在指定執(zhí)行派發(fā)任務的時候等待完成異步后再派發(fā)
return async dispatch =>{//dispatch是thunk自動傳給我們的參數(shù)
dispatch({
type:TYPE...,
data:await promise();//當值為一個異步操作需要用async await 處理異步通铲,不然dispatch發(fā)送給reducer時并沒有獲取到數(shù)據(jù)
})
}
redux-promise:在dispatch派發(fā)的時候支持promise操作,同樣處理異步派發(fā)
promise操作
async adduser(){//這是一個action方法哆致,執(zhí)行這個方法dispatch對應的行為,同樣的我們需要用到async await 來處理異步
return {
type:TYPE...,
date:await promise();
}
}
redux提供的方法
createStore => 創(chuàng)建Store容器
applyMiddleware => 添加中間件在創(chuàng)建容器時使用
combineReducers => 合并所有reducer