异步redux中间件redux-order
发布时间:2020-12-15 06:27:13 所属栏目:百科 来源:网络整理
导读:redux-order redux-order是处理redux的中间件,简化redux的异步流控制处理。 安装 npm install redux-order 引入redux-order import {createStore,applyMiddleware,compose} from 'redux';import reduxOrder from 'redux-order';import reducers from './red
redux-orderredux-order是处理redux的中间件,简化redux的异步流控制处理。 安装npm install redux-order 引入redux-order import {createStore,applyMiddleware,compose} from 'redux'; import reduxOrder from 'redux-order'; import reducers from './reduces'; const enhancer = compose( //引入中间件 applyMiddleware(reduxOrder()) ); const store = createStore( reducers,enhancer ); export default store; reduces中处理异步 // action const LOGIN = 'auth/LOGIN'; const LOGIN_SUCCESS = 'auth/LOGIN_SUCCESS'; const LOGIN_FAIL = 'auth/LOGIN_FAIL'; const initialState = {}; // reducer export default function reducer(state = initialState,action = {}) { switch (action.type) { case LOGIN: console.log(action); return { ...state,requesting: true,requested: false,}; case LOGIN_SUCCESS: console.log(action); return { ...state,requesting: false,requested: true,auth: action.res }; case LOGIN_FAIL: console.log(action); return { ...state,loginError: action.err }; default: return state; } } // 触发 action export function login(user,pass) { return { types: [LOGIN,LOGIN_SUCCESS,LOGIN_FAIL],promise: axios.post('/api/login',{user,pass}),data: 'message',list: [1,2,3,4] }; } 异步action
同步actionexport function logout() { return { type: LOGOUT }; } 上面为触发一个同步的action, GitHub 地址(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |