React进阶之HOC

一、简介

是什么

  • HOC(全称HigherOrder Component)高阶组件,是一种React的进阶使用方法
  • 定义:高阶组件是一种接受组件作为参数,并返回一个新组件的函数。所以高阶组件不是组件,而是函数

    主要目的

  • 主要是为了组件复用

二、应用场景

  • 代码复用,代码模块化
  • 增删改props
  • 渲染劫持

三、实现方式

四、需要注意的问题

  • 静态方法丢失
  • Refs属性不能传递