dva 首先是一个基于 redux 和 redux-saga 的数据流方案,然后为了简化开发体验,dva 还额外内置了 react-router 和 fetch,所以也可以理解为一个轻量级的应用框架。
react是由Facebook公司提出的UI解决方案,在使用过程中社区又出现了redux,而在Redux用的过程中会有许多的不方便,阿里团队的sorrycc 带领他的team对它做了轻量级的封装让它更方便使用。名字取Dva,知道这个名字原来的意思可以在使用它的时候,热血沸腾,对完成工作充满自信,这里贴出来,大家一块体会一下
D.Va拥有一部强大的机甲,它具有两台全自动的近距离聚变机炮、可以使机甲飞跃敌人或障碍物的推进器、 还有可以抵御来自正面的远程攻击的防御矩阵。
Dva 依赖了很多:react、react-router、Redux、redux-saga、react-redux、connected-react-router,也可以说它整合调用这些大将来更容易的打胜战役。
Dva的使用
- Dva 默认导出一个函数,通过调用该函数,可以得到一个Dva对象
1. Dva对象.router : 路由方法,传入一个函数,该函数返回一个React节点,应用程序启动后会自动渲染该节点。
2. Dva对象.start : 该方法用于启动Dva应用程序,可以认为启动的就是react程序,该函数传入选择器,用于选中页面中的某个DOM元素,react会将内容渲染到该元素内部。