===============================================================
高阶函数:一个函数内部返回一个新的函数,内部采用闭包的写法。
var add = x => {
return y => {
return x+y
}
}
例如数组的的map(),reduce(),filter(),sort()方法
,都是高阶函数
高阶组件:(HOC) Higher-Order-Component
高阶组件本质上就是一个函数,内部可以接收一个组件,然后返回新的组件
。
例如: React.memo()
react-redux中的connect()
封装一个具有版权信息的高阶组件withCopy,内部接收一个组件,最终返回一个新的组件。
withCopy高阶组件
import React, { Component } from ‘react’
//高阶组件,本质上是一个函数 withCopy(Comp) 返回一个新的组件
//高阶组件内部可以对传入进来的组件传递一些新的属性给他,那样的话Comp组件就可以通过this.props获取到外部传入来的属性了
//connect()(UI组件) ===> 大家就理解了UI组件的props上面就可以获取到redux状态与更改redux状态的方法了
const withCopy = Comp =>{
return class WithCopyRight extends Component{
render(){
return (
<Comp {…this.props}/>
©千锋教育
)
}
}
}
export default withCopy
About组件:
import React, { Component } from ‘react’
//引入高阶组件withCopy
import withCopy from “./withCopy”
class About extends Component {
render() {
return (
About {this.props.info}
)
}
}
export default withCopy(About)
App组件:
import React, { Component } from ‘react’
import About from “./About”
export default class App extends Component {
render() {
return (
<About info={“这是app给他传过去的”}/>
)
}
}
===================================================================
因为我们发现,调用高阶组件的时候采用withCopy(About)
代码,但是不够简洁优雅。
那么我们可以采用装饰器的写法实现调用高阶组件
@withCopy
class About extends Component {
render() {
return (
About {this.props.info}
)
}
}
export default About
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
最后
由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!有需要的程序猿(媛)可以帮忙点赞+点击【学习资料】即可免费领取!
5753)]
最后
由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!有需要的程序猿(媛)可以帮忙点赞+点击【学习资料】即可免费领取!
[外链图片转存中…(img-cD3dZj4c-1713554075753)]
[外链图片转存中…(img-bv4nxqd5-1713554075753)]