redux相关专业名词及函数提要
redux: 用来管理react app 状态(state)的一个架构。
store: 通过createStore()创建,用来存放state,与react app是完全分离的。createStore至少有一个参数rootReducer(dispatch会调用reducer)
react app通过connect()函数与store连接,并通过props获取到store里相应state的数据。store通过dispatch()方法发起action动作,从而改变state。
Provider: redux提供的一个组件,其作用是让react app里的所有组件都能获取到store。
reducer:管理单个state的函数,返回一个js对象(新的state),参数为(previouseState, action),如有更新,相关组件会重新渲染。
action:发出动作的命令,通过dispatch来调用。
action creator: 创建动作的函数。
middleware:是为了增强dispatch,使其适应
applyMidleware:用来加载middleware(改造dispatch)的方法
compose:组合函数,可以把单个的middleware串联起来形成一个新的dispatch
redux-thunk/redux-promise/redux-saga:用来处理异步操作