高阶组件(Higher-Order Components, HOC)是React中一种强大的复用组件逻辑方式,通过封装组件实现功能扩展。🎯

📌 核心概念

  1. HOC本质
    HOC是一个函数,接收一个组件并返回新组件

    function hocWrapper(WrappedComponent) {
      return class extends React.Component {
        render() {
          return <WrappedComponent {...this.props} />
        }
      }
    }
    
  2. 常见用途

    • 封装第三方库(如认证、数据获取)
    • 实现组件逻辑复用
    • 创建可配置的组件
    • 优化性能(如防抖、节流)

🧠 使用场景示例

  • 为组件添加日志功能 📝
  • 实现权限控制 🔒
  • 创建带默认props的组件 📦
  • 包裹组件实现样式隔离 🎨

🖼️ 可视化理解

React_HOC

📚 扩展阅读

想深入了解HOC的高级用法?可以查看React高级模式指南获取更多实践技巧。