Lazy loaded image
技术分享
React高阶组件(HOC)的使用
字数 414阅读时长 2 分钟
2021-10-30
2025-5-10
type
status
date
slug
summary
tags
category
icon
password

React高阶组件(HOC)的使用

高阶组件(Higher-Order Component,简称 HOC)是 React 中一种复用组件逻辑的高级技巧。它本质上是一个函数,接收一个组件并返回一个新的组件。

一、什么是 HOC?

定义: 一个高阶组件是一个函数,它接收一个组件并返回一个增强后的新组件。
HOC 的本质是:纯函数 + 组件组合,不修改原始组件,而是包装它。

二、基础示例:日志输出 HOC

使用方式:

三、常见应用场景

  1. 权限控制(鉴权)
  1. 加载/错误边界封装
  1. 抽取通用逻辑(监听、缓存、事件)
  1. 表单增强、请求封装等

四、案例:权限控制 HOC


五、注意事项

1. 保留原组件 displayName

2. 传递 ref 需转发


六、总结

  • HOC 是一个高阶函数:传入组件,返回新组件
  • 可以封装通用逻辑、增强组件行为
  • 注意 props 透传、displayName 命名、ref 转发等细节
  • 推荐与自定义 Hook 一起搭配使用
 
上一篇
学习 Redux 和 React-Redux
下一篇
React Hooks 是什么?