继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

【九月打卡】第六天 高阶组件

uni_酷奇
关注TA
已关注
手记 28
粉丝 0
获赞 0

课程:React18 系统精讲

章节:hooks

讲师:阿莱克斯刘

课程内容:

一、what?

• 高阶组件(HOC)是React中一种复用组件逻辑的设计模式
• 高阶组件是,参数为组件,返回值为新组件的函数
• 组件是将props转为UI,而高阶组件是将组件转为另一个组件 
• 封装复用逻辑

二、why?

a. 抽取重复代码,实现组件复用
b. 条件渲染,控制组件的渲染逻辑(渲染劫持)
c. 捕获/劫持被处理组件的生命周期

三、how?

a. hoc函数名以小写“with”开头
b. 定义一个HOC箭头函数,并导出,形参接收一个组件
c. 函数体中return一个匿名箭头函数,函数新参props接收传入组件的props
d. 箭头函数中用接收的props写复用的逻辑
e. 最后return出一个新组件,
f. 并将接收的props作为自己的state传给return的组件,作为其props
g. 使用高阶组件:
	a. 在调用高阶组件的组件中,export导出,高阶组件的调用
	b. 即将使用高阶组件的组件作为参数,调用高阶组件
	c. 原定义的组件名不变
h. 定义高阶组件:
打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP