概念
高阶组件(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切片编程是思想