一、脚手架安装

第一步:全局安装 dva,这里有个条件,node 版本要 >= 6.5 且 dva-cli 版本要在 0.7x。

npm install dva-cli -g

第二步:查看版本号

dva -v

二、创建一个 dva 的 demo

dva new reactbase

cd myapp

npm start

本地生成的目录结构如下:

注)如果 npm install 安装报错,改成 cnpm install

第一步:生成的目录结构如下:

第二步:了解下 roadhog 的配置

链接地址:https://github.com/sorrycc/roadhog

三、配置 antd 、babel-plugin-import

babel-plugin-import 主要是用来引和 antd 的js 和 css 文件,打包出来的文件不会太大。

通过 npm 安装 antd 和 babel-plugin-import。babel-plugin-import 是用来按需加载 antd 的脚本和样式的,

cnpm install antd babel-plugin-import --save

四、安装 react-router-dom

cnpm install react-router-dom --save-dev

五、在 .webpackrc 文件下配置:webpack 插件对 antd 按需加载

"extraBabelPlugins": [

[

"import",

{

"libraryName": "antd",

"libraryDirectory": "es",

"style": "css"

}

]

],

六、在 .webpackrc 文件下继续:配置代理

// 配置一下代理

"proxy": {

"/api": {

"target": "http://jsonplaceholder.typicode.com/",

"changeOrigin": true,

"pathRewrite": {

"^/api": ""

}

}

}

最终 五 和 六 合成的代码是:

七、项目构建

页面运行(npm start)后的界面如下:

1、配置入口页面:

默认:

修改后:

2、配置路由:./src/router.js

默认:

修改后:

3、添加主界面页:新增 App.js

新增的文件可以理解为:首页

代码如下:

效果图如下:

4、 添加组件:./src/components 下新增菜单组件,调用 antd 组件化。

默认的组件化格式如下:

修改成:

下面新建菜单文件:用 antd  的 Menu 菜单。

省略:参照官方文档:https://ant.design/components/menu-cn/

在 App.js 中调用 Menus 组件

此时页面效果如下:

注)布局自行优化。可以用 Layout 布局。

5、安装 less 或者 sass

cnpm install less less-loader --save-dev

cnpm install sass sass-loader --save-dev

本项目中遇到一个问题:less 文件引入的时候第一种方法生效,第二种方法不生效(如下图)?

原因是因为 dva 中开启了 css modules。antd 的样式覆盖了样式。

解决方法如下:

:global {

// 写据需样式

}

6、路由配置

简单来说就是点击左侧菜单,右边内容改变。

方法一:

配置:App.js

配置:router.js

配置:Menu.js

方法二:

配置:index.js (入口文件)

配置:App.js

配置:router.js

7、效果出来了

六、 模块分析

初始化的 dva , 参考链接:https://www.jianshu.com/p/69f13e9123d9

1、const app = dva()

2、app.use

用来加载插件,reduce 第三方这种

3、app.model

用来接收发送的 action

4、app.router

在这里面进行所有页面初始化的路由设置

1、添加路由

2、添加 model

3、添加service

4、添加界面

参考链接:https://blog.whezh.com/dva-basic-usage/

https://www.cnblogs.com/Chasel-Chen/p/8984073.html

https://github.com/sorrycc/roadhog

框架搭建:

http://que01.github.io/2016/11/20/dva-react/

react + dva + router + roadhog 基础项目搭建

react:react + dva + router + roadhog 基础项目搭建相关推荐

  1. 超简单的react和typescript和引入scss项目搭建流程

    1.首先我们先创建一个react项目,react官网也有react项目搭建的命令 npx create-react-app my-app cd my-app 2.安装我们项目需要的样式依赖,这个项目我 ...

  2. React初级篇————基础项目搭建以及环境配置

    今日起,开始学习web前端的三大框架之最看好的主流框架React.React用于搭建响应式的前端页面,一切皆为js的思想,具有最高的自由度.这里不作太多介绍,首先先来搭建配置相应的环境. 安装的方式方 ...

  3. react项目搭建,步骤最全,附源码git地址(react+router+typescript+redux+axios+antdesign+mock+eslint)

    企业级react项目搭建流程,基于官网推荐脚手架create-react-app搭建的项目基本框架,在该基础上增加项目所需要的功能插件等.代码git地址base分支:https://github.co ...

  4. react项目搭建(基础学习笔记)

    react项目搭建(基础学习) 安装 局部安装 1.npm init -y或yarn init -y初始化项目 2.全局安装creact-react-app.使用npm install -D crea ...

  5. typescript+react+antd基础环境搭建

    typescript+react+antd基础环境搭建(包含样式定制) tsconfig.json 配置 // 具体配置可以看上面的链接 这里module moduleResolution的配置都会影 ...

  6. React+TypeScript+webpack4多入口项目搭建

    资源 React-16.8.* react-router-dom-4.3.* TypeScript-3.5.* webpack-4.* eslint-5.16.* 项目目录 ├── dist # 打包 ...

  7. 【React+ts】从零开始搭建react函数式组件+router+redux+less+sass+axios反向代理+antd(保姆式教学)

    前提 你需要准备好node.js版本不低于6.14.8 和 git 文章内容比较长(保姆级别教程),全是干货,请耐心看完 通过create-react-app脚手架搭建项目 1.第一步 注: 项目名称 ...

  8. react项目实战 1 项目介绍、项目搭建

    目录 一 项目介绍 二 项目搭建 2.1 本地接口部署 1 创建并导入数据 2 启动接口 3 测试接口 2.2 初始化项目 1 创建项目 2 整理项目的目录 一 项目介绍 名称: 好客租房 形式: 移 ...

  9. React项目搭建与Echars工具使用

    React项目搭建与Echars工具使用 一.React项目快速搭建 1.新建文件夹 2.直接在对应目录输入 cmd ,打开终端 3.执行指令完成React应用建立 二.React项目结构和分析 1. ...

最新文章

  1. wordpress-基础插件,常用函数
  2. Elasticsearch 100问(上)
  3. Django03: django加入APP
  4. 企业会计准则2020版pdf_企业会计准则及应用指南(2017版)
  5. Django中admin
  6. 长春技师学院计算机专业,中专院校 / 中专技校 / 长春市技师学院
  7. 地理空间搜索 ->R树索引
  8. 信息学奥赛一本通(C++版)在线评测系统 1161:转进制
  9. 各种浏览器UserAgent一览表(桌面+移动)
  10. ATMC/ATMP是啥?
  11. 【C++】2048游戏系列---功能模块第四稿【结束检测】
  12. 微型计算机原理及接口技术张云龙答案,电子职业技能训练报告2.docx
  13. openairinterface5g基站老版eNB部署
  14. java输出hello word,新手求教如何输出helloword
  15. 如何使用FonePaw Video Converter Ultimate将 2D 电影转换为 3D
  16. Camera摄像头模组硬件
  17. Office的Ctrl C,Ctrl V使用过多?一起看看python如何处理
  18. vue3 - ref和reactive的区别
  19. 使用Druid监控SQL执行状态
  20. 计算机工程师自荐信英语作文,工程师英文求职信范文

热门文章

  1. QQ2010 SP1新版划词搜索功能演示
  2. 多路转接IO模型:多路转接多路复用
  3. STM32Fatfs遍历文件(C语言实现)
  4. 大学物理第三章笔记——高等农林院校基础课程教程系列
  5. 第十周—C语言 个人所得税的计算
  6. 预告:CMOS模拟集成电路版图基础-培训课程上线啦!
  7. keep sb updated_keep you update 和keep you updated哪个正确?
  8. 利用Windows ADK工具制作winPE镜像并集成相关驱动
  9. 002 产品的定义—— 产品笔记 之《谷歌和亚马逊如何做产品》(Shipping Greatness)
  10. 【cubeide】程控衰减器PE4302...