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的属性值
================================================================
组件:
API:
通过组件内的props对象获取
history ~ push("ur’,state)
location
match
核心
store
getState()
dispatch(action)
subscribe(()=>{})
reducer
纯函数
action
纯对象
state
状态对象
中间件
applayMiddleware
数据持久化
redux-persist
persistStore
persistReducers
react-redux
Provider
connect
参数1: mapStateToProps=state=> ({})
参数2: mapDispatchToProps = dispatch=>({ })
服务端渲染
================================================================
Ant Design of React
Element React
Umi
Next.js ~ 服务端渲染
基本数据类型
●原始类型
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前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
最后
资料过多,篇幅有限,需要文中全部资料可以点击这里免费获取前端面试资料PDF完整版!
自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。
,真正体系化!**
[外链图片转存中…(img-fMNJnKBs-1713553714138)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
[外链图片转存中…(img-VMWt3Blm-1713553714138)]
最后
[外链图片转存中…(img-AkJbZqBR-1713553714138)]
[外链图片转存中…(img-3ku6eJOs-1713553714139)]
资料过多,篇幅有限,需要文中全部资料可以点击这里免费获取前端面试资料PDF完整版!
自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。