type
status
date
slug
summary
tags
category
icon
password
React高阶组件(HOC)的使用
高阶组件(Higher-Order Component,简称 HOC)是 React 中一种复用组件逻辑的高级技巧。它本质上是一个函数,接收一个组件并返回一个新的组件。
一、什么是 HOC?
定义: 一个高阶组件是一个函数,它接收一个组件并返回一个增强后的新组件。
HOC 的本质是:纯函数 + 组件组合,不修改原始组件,而是包装它。
二、基础示例:日志输出 HOC
使用方式:
三、常见应用场景
- 权限控制(鉴权)
- 加载/错误边界封装
- 抽取通用逻辑(监听、缓存、事件)
- 表单增强、请求封装等
四、案例:权限控制 HOC
五、注意事项
1. 保留原组件 displayName
2. 传递 ref 需转发
六、总结
- HOC 是一个高阶函数:传入组件,返回新组件
- 可以封装通用逻辑、增强组件行为
- 注意 props 透传、displayName 命名、ref 转发等细节
- 推荐与自定义 Hook 一起搭配使用
- 作者:wdkang
- 链接:https://blog.wdkang.com/article/hoc
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。





.png?table=block&id=1ee896c5-9558-8082-9649-e66950102aad&t=1ee896c5-9558-8082-9649-e66950102aad)




