React知识点汇总

componentWillMount

render

componentDidMount

componentWillReceiveProps

参数一 参数二 返回

shouldComponentUpdate(nextProps, nextState):boolean

componentillUpdate

componentDidUpdate

componentillnmount

this:

在实例函数中,this指当 前的实例对象

this指向问题

使用箭头函数

使用bind(this) 方法

状态管理

声明实例属性state

通过this .setState()修改状态

参数1:要修改的状态对象

参数2:状态修改并且DOM更新后触发的一个回调函数

组件属性


state:

当前组件状态

通过setState()修改,当状态的值修改后,会触发DOM的更新

值可以修改

props:

接收外界的传值,包括,组件实例上的所有属性、事件、子元素、路由对象等

组件内不能修改props的属性值

生态

================================================================

React-Router


组件:

API:

通过组件内的props对象获取

history ~ push("ur’,state)

location

match

Redux


核心

store

getState()

dispatch(action)

subscribe(()=>{})

reducer

纯函数

action

纯对象

state

状态对象

中间件

applayMiddleware

数据持久化

redux-persist

persistStore

persistReducers

react-redux

Provider

connect

参数1: mapStateToProps=state=> ({})

参数2: mapDispatchToProps = dispatch=>({ })

Next.js


服务端渲染

扩展

================================================================

组件库


Ant Design of React

Element React

前端框架


Umi

Next.js ~ 服务端渲染

TypeScript


基本数据类型

●原始类型

boolean

number

string

void

nu11

undefined

bigint

symbol

元组tuple

枚举enum

任意any

unknown

never

数组Array

对象object

引用类型

★Class

声明:

成员属性(实例属性)

成员方法(实例方法)

类的属性和方法(静态属性和静态方法),使用static 关键字

构造方法

封装:

public 所有内部和外部对象都可以访问

protected 内部和子类对象可以访问

private 内部可以访问

类中的所有属性声明为私有的(private),提供公开的( public) get和set方法

继承:

类是单继承

子类能继承父类所有的非私有属性和方法

子类继承抽象类时,必须要重写父类中所有的抽象方法

子类不能继承父类的构造方法

实例化子类时,先执行父类的构造方法,然后再执行子类的构造方法

在子类中,this指当前类的实例对象,super指父类对象

抽象:

使用abstract关键字声明的类,是抽象类

抽象类中可以声明抽象属性和抽象方法,也可以声明实例属性和方法

如果一个类中声明了抽象方法,该类必须为抽象类

抽象方法使用abstract 关键字声明,抽象方法没有方法体.

抽象类不能被实例化,只能被继承

抽象类中可以声明静态方法

抽象类中可以有构造方法,但是不能被实例化.

Function

语法

方法名 (参数名:参数类型,参数名?: 参数类型) : 返回值类型

Interface

接口是一个完全抽象的"抽象类",接口是抽象方法的集合

接口可以继承接口,是多继承

一个类可以实现多个接口,使用 implements 关键字实现

一个类实现了一个接口,要重新该接口中所有的抽象方法和抽象属性,以及父接口的所有抽象方法和属性

类型的使用

泛型:

泛型可以应用在函数、类、接口中

在声明函数、类、接口时,代码块中的类型是未知,只有在使用时才能获取真实的类型,可以用泛型声明

interface IProps {

nameProps: T;

}

dass Aimplements lropstinsp(

nameProps: string

}

别名:

使用type关键字声明的一个类型

映射:

Readonly映射,所有映射后的对象中的属性都是只读的

Partial映射,所有映射后的对象中的属性都是可选的

type C = Partial<A& B>

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

资料过多,篇幅有限,需要文中全部资料可以点击这里免费获取前端面试资料PDF完整版!

自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。

,真正体系化!**

[外链图片转存中…(img-fMNJnKBs-1713553714138)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

[外链图片转存中…(img-VMWt3Blm-1713553714138)]

最后

[外链图片转存中…(img-AkJbZqBR-1713553714138)]

[外链图片转存中…(img-3ku6eJOs-1713553714139)]

资料过多,篇幅有限,需要文中全部资料可以点击这里免费获取前端面试资料PDF完整版!

自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值