React + Dva + Antd + Umi 快速入门

news/2024/5/2 12:51:53/文章来源:https://www.cnblogs.com/miangao/p/16651820.html

 

最近一个项目用了React + Dva + Antd + Umi 技术栈

 

基础框架概念

React
前端三大框架之一。
Dva
由阿里架构师 sorrycc 带领 team 完成的一套前端框架,在作者的 github 里是这么描述它的:”dva 是 react 和 redux 的最佳实践”。
Antd
是阿里的一套开箱即用的中台前端/设计解决方案,UI框架。
Umi
一套可插拔的企业级 react 应用框架,同样由dva作者 sorrycc 完成。他在Umi中引入了 UI 工具 antd,打包工具 roadhog,路由 react-router和状态管理器 dva,做到了可插拔机制

 

Dva 初实践

一般来说,可以分为主要的三个部分,modelsservices 和 views。其中,views负责页面上的展示,这个不做赘述;services里面主要写一些请求后台接口的方法;models是其中最重要的概念,这里存放了各种数据,并对数据进行相应的交互。

 

Dva 数据流向

总的来说如下:View层操作 –> 触发models层effect中方法 –> 触发service层请求,获取后台数据 –> 触发model层处理相应数据的方法,存储至reducer中 –> 更新model层中state –> 触发view层的render方法进行重新渲染 –> 页面更新

如图所示

 



参考网址

https://blog.csdn.net/SCU_Cindy/article/details/82432971

 

参考资源

  • umi + dva,完成用户管理的 CURD 应用
  • Dva入门课
  • Umi官方指南
  • React官方指南
  • Dva官方指南
  • Ant Design
  • Dva + Ant Design 前后端分离之 React 应用实践
  • Dva Github

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_4886.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue模板语法上集(02)

今日份分享内容: 一、插值(该代码块会放在末尾一并展示) 1、文本插值 2、使用v-html指令用于输出html代码 3、属性 HTML属性中的值应使用v-bind指令 4、表达式 5、class 样式绑定 二、指令 1、 v-if 2、 v-show 3、v-for&…

Docker高级-1.复杂安装示例(mysql主从复制、redis集群)

目录 一、mysql主从复制 1.1 主服务器 1.2 从服务器 二、redis集群 2.1 问题引入-1~2亿条数据需要缓存,如何设计这个存储案例 2.1.1 方案一-哈希取余分区 2.1.2 方案二-一致性哈希算法分区 2.1.3 方案三-哈希槽分区 2.2 redis集群搭建演示 2.3 数据读写测试…

mybatis-plus-generator 配置不生成 entity, controller, mapper 等

3.5.2版本 有需求不生成controller 于是baidu 发现如下方法.templateConfig(builder -> builder.controller(""))配置后确实不生成controller又有需求不生成entity 尝试以下代码未果.templateConfig(builder -> builder.entity(""))于是查看源代码和…

【编程题】【Scratch二级】2022.06 画正方形

画正方形 在舞台正中央绘制一个边长为200的正方形。 1. 准备工作 (1)保留默认小猫角色并隐藏角色; (2)默认空白背景; (3)添加画笔模块。 2. 功能实现 (1&#xff…

K8s(kubernetes)介绍以及原理解析

K8s(kubernetes) 云原生 服务部署模式 物理机模式–>虚拟化模式–>云端模式(云原生模式) K8s简介及架构 容器编排技术,用来管理容器 但是不直接管理容器,通过管理pod来间接管理容器 pod是k8s最小…

Android的handler消息收发处理——子线程与主线程(UI线程)间的通信

目录 写在前面 基础概念 什么是handler? 什么是looper? 什么是消息队列(MessageQueue)? 在子线程中使用子线程中的数据更新UI线程 主线程与子线程通信实例(程序代码) 子线程获取主线程h…

01.Singleton单件(单例)

一&#xff1a;动机&#xff08;Motivation&#xff09; <1>在软件系统中&#xff0c;经常有这样一些特殊的类&#xff0c;必须保证它们在系统中只存在一个实例&#xff0c;才能确保它们的逻辑正确性、以及良好的效率。 <2>如何绕过常规的构造器&#xff0c;提供一…

堆技巧 数组反向越界泄露地址

四川省2021信息安全技术大赛 classroom 痛苦痛苦痛苦&#xff0c;调了半天才找到数组起始地址&#xff0c;还是自己太菜了&#xff0c;好好记录一下这题 题目给了libc&#xff0c;2.31的题 嗯&#xff0c;可以考虑覆盖got表或者hook函数 打开ida发现是c的题&#xff0c;认真…

目前期货开户手续费比较透明

一、期货公司手续费 只要交易买卖期货就会产生期货手续费&#xff0c;不同的期货交易所&#xff0c;商品期货手续费收取标准不一样&#xff0c;首先&#xff0c;我们需要弄清楚期货手续费的组成和分类&#xff1a; 期货实际收取的手续费期货交易所手续费期货公司额外加收的佣…

flask-sqlalchemy连接数据库

1、安装flask_sqlalchemy和pymysql包 pip install flask-sqlalchemy pip install pymysql 2、进行配置 使用Flask-SQLAlchemy扩展操作数据库&#xff0c;首先需要通过URL建立数据库连接&#xff0c;必须保存到Flask配置对象的SQLALCHEMY_DATABASE_URI中。 HOSTNAME 127.0…

MySQL入门:数据库是什么 | SQL是什么 | MySQL是什么

文章目录数据库数据库管理系统&#xff08;DBMS&#xff09;的种类数据库的结构什么是SQLMySQLSQL语句 | 种类SQL 的基本书写规则存储引擎参考与总结全文约 3235 字&#xff0c;预计阅读时长&#xff1a; 9分钟数据库 存储数据用文件就可以了&#xff0c;为什么还要弄个数据库?…

dubbo和springCloud

Dubbo 高性能的java RPC框架 架构 init:初始化 async:异步 sync同步 0:需要容器启动例如Tomcat 1:注册ip端口以及一些东西到注册中心 2:订阅服务快速入门 Zookeeper(官方推荐注册中心,同时还有Redis,Simper,Multicast,Nacos等) 安装:默认端口2181 Dubbo快速入门 传统方法,需要…

C/C++后端开发学习路线总结(附带实习学习经历分享)

大家好哇&#xff0c;九月份了&#xff1b;不知道大家的工作或者实习都安排的怎么样了&#xff1f;反正狮作为一个过来人只能在各种论坛上面看到都是哀鸿遍野&#xff1b;暗自惊心感慨现在年轻人不好混啊~ 然后呢&#xff0c;狮最近后台收到不少C/C后端怎么学的邀请回答&#…

广西大学口袋开发板之抢答器

任务要求&#xff1a; 四名选手各有一个抢答按键&#xff0c;按键的编号以及指示灯&#xff08;手柄板上的LED模块&#xff09;的编号与选手的编号相对应&#xff0c;抢答器具有编号的识别和数据的锁存、显示以及提示音功能。 评分细则&#xff1a; 裁判按下开始键后&#x…

2022年0902Maven的继承和利用Idea创建Maven工程的内容<第五课>

目录 第一部分 Maven的继承 1 概念 2 作用 3 它的背景是&#xff1a; 4 它背后的需求是&#xff1a; 在每一个 module 中各自维护各自的依赖信息很容易发生出入&#xff0c;不易统一管理。 使用同一个框架内的不同 jar 包&#xff0c;它们应该是同一个版本&#xff0c;所…

电脑无线5g网卡发现不了网件R7000的Wifi 5g网络

原因是因为 网件R7000的5g网络默认是100的频道&#xff0c; 把频道固定的153然后把路由器离拖线板和其他设备远一点

第十章Redis_主从复制

10.Redis_主从复制 文章目录10.Redis_主从复制10.1主从复制是什么?10.2主从复制能干嘛10.3怎么玩&#xff1a;主从复制10.3.1在根目录下创建myredis文件夹10.3.2复制/etc/redis.conf文件到myredis下&#xff0c;文件名和之前保持一致10.3.3配置一主两从&#xff0c;创建三个配…

687 最长同值路径——Leetcode 天天刷(2022.9.2)【DFS】

687 最长同值路径——Leetcode 天天刷&#xff08;2022.9.2&#xff09;【DFS】 文章目录687 最长同值路径——Leetcode 天天刷&#xff08;2022.9.2&#xff09;【DFS】前言题目描述示例提示信息本地调试运行输入格式输出格式输入样例输出样例层次遍历构造二叉树解法——DFS细…

新店速递丨白玉兰(商务)酒店赣榆吾悦广场店 正式上线

第242家 白玉兰酒店再下连云港 2022年9月&#xff0c;锦江酒店&#xff08;中国区&#xff09;旗下优选服务酒店品牌“白玉兰酒店”连云港再添一员&#xff0c;迎来门店——白玉兰&#xff08;商务&#xff09;酒店赣榆吾悦广场酒店正式上线。这也是全国第242家开业的白玉兰酒…

Git做版本管理及CHANGELOG

规范化的提交信息除了能很好描述项目的修改&#xff0c;还有一个很好的作用就是能根据提交记录来生成CHANGELOG.MD和自动生成版本号等功能。 standard-version 一个用于生成CHANGELOG.md和进行SemVer(语义化版本号)发版的命令行工具 主要功能&#xff1a; 自动修改最新版本…