项目特色

前言的技术栈  健全的架构  丰富的UI组件  共享单车项目

掌握react全家桶

掌握地图和react集成技能

掌握前端图标开发技巧

掌握antd UI框架

前端后台架构设计,公共机制封装,后台管理系统开发经验

facebook开源的一个js库

react结合生态库构成一个MV*框架

react特点

  声明式编码

组件化编码

高效的DOM Diff算法,最小页面重绘

单向数据流

MV* 框架代表只关注视图View层 + 数据层Model

Vue在表单里面数据流是双向的,但是在组件中是单向的

编程式实现: 不仅要关心如何实现,还要关心实现什么

声明式实现:只需要声明做什么,而无需关心如何实现,实现部分由框架实现

yarn新一代的包管理工具

速度快 ,安装版本统一(Lock文件)  更加简洁的输出    命令更好的语义化

yarn init / add / remove

yarn / yarn install 安装所有依赖

声明周期函数

getInitialState 初始化state 但是在ES6里面去掉了这个hook,只需要在构造函数中写state即可

getDefaultProps 函数只能用在 createClass中,不能用在ES6中

state = {} 和在构造器中使用是一样的

this.foreUpdate() 强制更新 ,触发componmentWillUpdate 这个生命周期函数

yarn add antd 安装antd组件库

yarn add less-loader  antd是基于antd开发的

怎么看react是否原生支持less? 新建一个less文件试试

虽然antd可以直接引入css文件,但是后期需要修改页面的整体主题就无法实现了

所以需要引入less支持,以便后期改变整体主题

yarn eject 暴露配置文件

yarn add less  安装less

loader的解析是从后往前解析

style-loader  行内样式     css-loader  Css文件    postcss-loader 表示浏览器内核前缀的添加

less-loader  less文件

import 'antd/dist/antd.css' 之所以能够使用,是因为已经编译打包成了css文件,实际源文件是less文件

yarn add babel-plugin-import   只会加载对应组件的css样式

上面的配置就相当于把 antd.less 文件引入到项目中了

在别的地方就不需要引入antd.css文件了    style: true 表示直接编译成行内样式插入到代码中去

添加less支持   直接复制 sassRegex 和 sassModuleRegex 的配置,然后修改loader名称即可

注意新版本的less使用会报错  修改 less-load/dist/index.js文件:加上options.javascriptEnabled = true 即可

修改antd的主题颜色

babel-plugin-import 插件

{ "libraryName": "antd"} 只会加载js文件

{"libraryName":"antd", style: "css"}  加载js和css文件  无法改变主题

{"libraryName":"antd" , style: true }   加载js和less文件  可以修改主题

calc 计算属性   可以让高度撑满div

less可以使用变量

@colorL:red;  冒号是必须的

SVG图片  放大和缩小都不会失真

bikemanager的更多相关文章

随机推荐

  1. ST表基础模板

    ST表是用来求RMQ问题(求区间最大或最小值问题)的实用数据结构,支持\(O(nlog_n)\)建立,\(O(1)\)查询,是比较高效的结构 其原理实质上是DP(我最讨厌的东西) 题面:屠龙宝刀... ...

  2. 三大相关系数: pearson, spearman, kendall(python示例实现)

    三大相关系数:pearson, spearman, kendall 统计学中的三大相关性系数:pearson, spearman, kendall,他们反应的都是两个变量之间变化趋势的方向以及程度,其 ...

  3. jquery ajax 重写

    (function($){ //备份jquery的ajax方法 var _ajax=$.ajax; //重写jquery的ajax方法 $.ajax=function(opt){ //备份opt中er ...

  4. 第02组 Beta冲刺(2/5)

    队名:無駄無駄 组长博客 作业博客 组员情况 张越洋 过去两天完成了哪些任务 数据库实践 提交记录(全组共用) 接下来的计划 加快校园百科的进度 还剩下哪些任务 学习软工的理论课 学习代码评估.测试 ...

  5. PHP-内嵌foreach的巧妙优化

    1.没有想好使用什么话题做开场白,不说多废话直接上代码了. 这是tp5.1的api接口里的代码,$user_list 是二维数组只有 1104一维数组数据   $friend_list 也是二维数组, ...

  6. Entity Framework 6 中如何获取 EntityTypeConfiguration 的 Edm 信息?(一)

    1. 案例1 - 类型和表之间的EF代码优先映射 从EF6.1开始,有一种更简单的方法可以做到这一点.有关 详细信息,请参阅我的新EF6.1类型和表格之间的映射. 直接贴代码了 从EF6.1开始,有一 ...

  7. 【04】Nginx:rewrite / if / return / set 和变量

    写在前面的话 我们前面已经谈了编译安装,基本语法,日志处理,location 匹配,root / alias 的不同效果.这里我们主要谈谈 rewrite(重写)功能,顺便说说 nginx 中自带的变 ...

  8. 5种mysql日志分析工具比拼

    5种mysql日志分析工具比拼 摘自: linux.chinaitlab.com  被阅读次数: 79 由 yangyi 于 2009-08-13 22:18:05 提供 mysql slow log ...

  9. C# 刷遍 Leetcode 面试题系列连载(3): No.728 - 自除数

    前文传送门: C#刷遍Leetcode面试题系列连载(1) - 入门与工具简介 C#刷遍Leetcode面试题系列连载(2): No.38 - 报数 系列教程索引 传送门:https://enjoy2 ...

  10. FreeMarker实现网页静态化

    1.FreeMarker实现网页静态化. FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出.FreeMarker与Web容器无关,即在Web运行时,它并不知道Servl ...