Typescript+React学习笔记(三)- 实战要点

1. !default的含义

!default 是 scss 提供的关键字,它的作用是指定某个变量的默认值,当用户在其他地方修改这个变量时,原有的默认值将全不生效

2.带下划线的scss文件

例如:_xxx.scss

带下划线的scss文件表示,只能被 @import 引入使用(引入时不用加下划线,如 @import xxx.scss),而不能被单独编译成css文件

3.normalize.css

由于不同浏览器对自身元素基本样式(如margin,padding等等)的定义不尽相同,normalize.css的主要作用就是将不同浏览器元素的基本样式作一个统一的定义,同时修复了浏览器一些bug并作了一些优化处理。

使用方法:
在github上找到该css文件,将里面的内容拷贝出来,粘贴到本地创建的某个scss文件,然后把其中的数值改为自定义的scss变量

4.常规Jest编译单元测试文件

Jest 基础用法 链接

//常规用法,打开cmd
npx jest xxx.test.js    //单次编译xxx单元测试文件
npx jest xxx.test.js --watch  //--watch表示监听xxx文件,一旦发生变化则立即重新编译
5.Jest中的 .toBe() 和 .toEqual()

.toBe() 是判断全等,包括内存地址和值
.toEqual() 只判断值是否相等

except({a: 1}).toBe({a: 1});			//不通过
except({a: 1}).toEqual({a: 1});		//通过
6.在React中使用单元测试

react脚手架中已经集成了Jest,运行命令:npm run test

单元测试文件 规范:

  1. __tests__目录下的js或tsx文件
  2. .test.js 或 .test.tsx文件
  3. .spec.js 或 .spec.tsx文件
7.Jest-dom

Jest-dom是Testing Library旗下的一款产品,Testing Library还有很多其他框架的单元测试库。
Jest中最常用的是断言库(Matchers),而Jest-dom是对断言库的增强,新增了许多针对dom的断言函数。
react testing library 和 Jest-dom 都集成在react脚手架中了。

8.cleanup()

react的Testing Library在单元测试的每个it(…)结束后,都会默认先调用一下cleanup(),否则某些元素可能会被重复渲染。

let wrapper;
describe('test my ...', () => {
	beforeEach(() => { //beforeEach会在每个it开始前执行
		wrapper = render(<div id="a">xxx</div>);
	})
	it('should render correct1 ...', () => {
		...
	})
	it('should render correct2 ...', () => {
		cleanup(); //因为boforeEach已经render过了,下面如果又要render同一个dom的话,需要手动cleanup()一下,否则会报错
		wrapper = render(<div id="a">xxx</div>);
	})
})
9.在线mock数据的网站
什么是TypeScriptTypeScript是JavaScript的加强版,它给JavaScript添加了可选的静态类型和基于类的面向对象编程,它拓展了JavaScript的语法。不过,你不必担心TypeScript跟浏览器不兼容,因为在编译时,它产生的都是JavaScript代码。为什么要学TypeScritpt?TypeScript是一门很有前景和钱景的语言;它能大幅的提高工作效率,并且减少错误;这堂课我们能学到什么?随着前端行业越来越受到重视,前端的逻辑也越来越复杂,对前端从业者的职业要求也越来越高,Vue、Angular、React和一些新的框架层出不穷,而作为Angular等框架的推荐语言TypeScript也在市场中得到了认可和追捧,不管是前端、还是游戏引擎、以及一些大型项目开发都中开始展露头角。但是这方面学习资源相对较少。课程特点:本堂课程通过深入浅出的讲解,幽默风趣的风格; 让大家在3个小时的课程中能够掌握大部分TypeScript的核心知识; 同时能够使用TypeScript进行React等框架的项目开发; 为大家的学习和在工作中使用TypeScript打下坚实的基础。课程大纲:1.TS的初步配置2.TS 数据类型 any 枚举3.函数的参数和返回值类型4.类非常重要 非常重要5.静态类属性和方法 Math6.泛型7.模块化 systemjs8.项目TS+react+webpack结合的工作流应类型管理 js->tsx 2.0如何用TS开发react->TSX(难点->官网 项目)工作流 package.json -> npm start npm run build 适用人群:1.Typescript零基础想掌握ts正确学习姿势和入门的初学者2.经验丰富的jser想拓宽自己知识掌握ES6和ES7新功能的从业者3.想在工作和项目中使用ts结合VAR框架的人员4.有志于成为全栈开发人员却苦于无法入门后端和跟后端沟通不畅的开发者5.想深入了解和使用angular的人员
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值