基于Redux-saga的数据管理方案,Redux-Saga 详见文章《Redux中间件之redux-saga》
1、数据流向
概念:数据的改变通常是由于用户交互行为或者浏览器行为触发的,利用dispatch发起action(操作),然后通过一系列改变state
(1)同步:通过Reducer直接改变state
(2)异步:先触发Effects,然后流向Reducer,然后由Reducer最终改变state
2、Models
(1)State--数据状态
State表示Model的状态数据,通常为一个JavaScript对象
const app = dva(); console.log(app._store); // 顶部的 state 数据
(2)Action--改变state的唯一途径
action是一个普通js对象,是改变state的唯一途径,通过dispatch调用一个action,从而改变对应的state数据。action必须带有type、其他参数自定义。要发起一个action必须要通过dispatch进行调用。
**注意:dispatch是要在组件connectModel之后,通过props传入的,**
dispatch({
type: '