资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

react中antd和dva的概念是什么

今天小编给大家分享一下react中antd和dva的概念是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

创新互联-专业网站定制、快速模板网站建设、高性价比霞山网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式霞山网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖霞山地区。费用合理售后完善,10年实体公司更值得信赖。

在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中antd和dva的概念是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。


网页名称:react中antd和dva的概念是什么
标题路径:http://cdkjz.cn/article/ijegpe.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220