高阶组件(HOC, High-Order Component)是React中用于重组组件逻辑的高级技术,是一种编程模式而不是React的api。
直观来讲,高阶组件是以某一组件作为参数返回一个新组件的函数。
高阶函数
要了解高阶组件,首先我们要了解下什么是高阶函数!
特征:
1. 函数可以作为参数传递;
2. 函数可以作为返回值被输出;
高阶组件目的与意义:减少重复
重复是优秀系统设计的大敌 --Robert C.Martin
在React中使用高阶组件的方法:
1. HOComponent(WrappedComponent, [args])
2. @HOComponent // 装饰器模式
高阶组件的应用:
1. 代理方式
操作prop/抽取状态/访问ref/包装组件
示例:
export default () => WrappedComponent => class A extends React.Component { render() { return <WrappedComponent {...this.props} /> } }
2. 继承方式
操作prop/操作生命周期函数
示例:
export default () => WrappedComponent => class A extends WrappedComponent { render() { return super.render() } }
注:优先考虑组合,其次考虑继承
继续阅读与本文标签相同的文章
上一篇 :
原型、原型链
-
BAT程序员们常用的开发神器(附代码、教程)
2026-05-19栏目: 教程
-
独家 | 一文读懂神经网络(附解读&案例)
2026-05-19栏目: 教程
-
超全Python速查表登上GitHub热榜,标星4600+!(附链接)
2026-05-19栏目: 教程
-
独家 | 关于数据湖架构、战略和分析的8大错误认知(附链接)
2026-05-19栏目: 教程
-
独家|手把手教你赋能Jupyter Notebooks!(附代码)
2026-05-19栏目: 教程
