高阶组件
高阶函数(higher-order function): 接受函数作为输入,或是输出一个函数。比如,常用的工具方法 map、reduce 和 sort 等都是高阶函数。
高阶组件(higher-order component): 类似于高阶函数,它接受 React 组件作为输入,输出一个新的 React 组件。
实现高阶组件的方法有如下两种:
- 属性代理(props proxy)。高阶组件通过被包裹的 React 组件来操作 props。
- 反向继承(inheritance inversion)。高阶组件继承于被包裹的 React 组件。