在react中,antd是基于Ant Design的React UI组件库,主要用于研发企业级中后台产品;dva是一个基于redux和“redux-saga”的数据流方案,内置了“react-router”和fetch,可理解为应用框架。
本教程操作环境:Windows10系统、react17.0.1版、Dell G3电脑。
react中antd和dva是什么意思
antd
antd是基于 Ant Design 设计体系的 React UI 组件库,主要用于研发企业级中后台产品。
特性
-
提炼自企业级中后台产品的交互语言和视觉风格。
-
开箱即用的高质量 React 组件。
-
使用 TypeScript 构建,提供完整的类型定义文件。
-
全链路开发和设计工具体系
应用方法
1.安装:(在命令行中键入以下命令)
npm install antd --save
2.引用
在全局文件中引用插件例如:
import 'antd/dist/antd.css';
3.按需加载(需要什么插件直接加载什么)
import Button from 'antd/lib/button'; import 'antd/lib/button/style';
dva
dva是一个基于redux和redux-saga的数据流方案,然后为了简化开发体验,dva还额外内置了react-router和fetch,所以也可以理解为一个轻量级的应用框架。
dva是蚂蚁金服推出的一个单页应用框架,对redux,react-router,redux-saga进行了上层封装。redux-saga是一个用于管理redux应用异步操作的中间件,redux-saga通过创建sagas将所有异步操作逻辑收集在一个地方集中处理,可以用来代替redux-thunk中间件
这意味着应用的逻辑会存在两个地方
(1) reducer负责处理action的stage更新
(2) sagas负责协调那些复杂或者异步的操作
sagas是通过generator函数来创建的
sagas可以被看作是在后台运行的进程。sagas监听发起的action,然后决定基于这个action来做什么 (比如:是发起一个异步请求,还是发起其他的action到store,还是调用其他的sagas 等
因为使用了generator函数,redux-saga让你可以用 同步的方式来写异步代码
React 项目引入 Dva
首先安装 dva (目前版本 2.4.1)
npm install dva —save
参考官方文档,改造项目为 dva 模式,在 src 下新增或修改入口文件 index.js
import dva from ‘dva’; import createHistory from ‘history/createHashHistory’; //1.Initialize const app = dva({ history: createHistory(), }); //2.Plugins //app.use({}); //3.Model //app.model(require(‘./models/app’).default); //4.Router app.router(require(‘./router’).default); //5.Start app.start(‘#root’);
推荐学习:《react视频教程》