概念
高阶组件(Higher-Order Components): 能够接受一个组件并返回一个新的组件
高阶组件(HOC)是
React
中用于重用组件逻辑的高级技术
HOC
本身不是 React API 的一部分
,是从 React 构思本质中浮现出来的一种模式
高阶组件(HOC)
是一个函数
,能够接受一个组件并返回一个新的组件组件是将
props
转化成UI
,然而高阶组件将一个组价转化成另外一个组件
。
相当于高阶组件接收一个组件,然后给组件添加一个data 的props属性 返回出来
1 | const EnhancedComponent = higherOrderComponent(WrappedComponent); |
之前使用
mixins
作为解决交叉问题的方法,现在被抛弃了
组件是React中代码重用的最小单元
高阶组件
既不会修改输入组件
,也不会通过继承来复制行为
。
高阶组件是纯函数
高阶组件(HOC)并
不关心数据将会如何或者为什么使用
,并且被包裹的元素并不关心数据的源头
。
高阶组件的实现
1、属性代理:本质上是使用组合的方式,通过将组件包装在容器组件中实现功能
2、反向继承:使用一个函数接受一个组件作为参数传入,并返回一个继承了该传入组件的类组件,且在返回组件的 render()
方法中返回 super.render()
方法
运用了很多
AOP
切片编程是思想