首页 >web前端 >前端问答 >react中antd和dva是什么意思

react中antd和dva是什么意思

WBOY
WBOY原创
2022-04-21 15:25:072949浏览

在react中,antd是基于Ant Design的React UI组件库,主要用于研发企业级中后台产品;dva是一个基于redux和“redux-saga”的数据流方案,内置了“react-router”和fetch,可理解为应用框架。

react中antd和dva是什么意思

本教程操作环境: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视频教程

以上是react中antd和dva是什么意思的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn