Skip to content

Dva介绍

Dva 介绍#

Dva 是一个基于 reduxredux-saga 的数据流方案,可以理解为一个轻量级的应用框架。

官网:https://dvajs.com/

Dva 的本意,是将基于 React 技术栈中常用到的库集成到一起。当时,React 社区中最流行的应用架构方案如下:

上面的架构中,除了 Redux-saga 我们没有介绍,前面两个我们都是有所接触的。

Dva 则是将上面三个 React 工具库包装在一起,简化了 API,让开发 React 应用更加方便和快捷。因此:

Dva = React-Router + Redux + Redux-saga

Redux-saga 主要是为了处理数据流中异步操作的问题,虽然我们没有前面没有介绍,但是并不影响我们学习 Dva

Dva 中提供的数据流方案如下图:

数据流图1:

image-20221105162108061

数据流图2:

image-20221105162152274

Dva 中的核心概念如下:

Dva 练习:学生管理系统

目前,Dva 已经被融入到了 Umi 当中,之后我们在 Umi 中可以以插件的形式开启 Dva 来管理应用的数据流。