>首页> IT >

react中antd和dva是什么意思

时间:2022-04-21 15:57:44       来源:PHP中文网

本教程操作环境: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.Initializeconst app = dva({history: createHistory(),}); //2.Plugins//app.use({}); //3.Model//app.model(require(‘./models/app’).default); //4.Routerapp.router(require(‘./router’).default); //5.Startapp.start(‘#root’);

推荐学习:《react视频教程》

以上就是react中antd和dva是什么意思的详细内容,更多请关注php中文网其它相关文章!

关键词: 是什么意思 异步操作 相关文章