react高阶组件
1. 高阶函数:是一类特殊的函数
具有以下特征中的一种即可称作高阶函数:
a. 接受函数作为参数
b. 返回一个函数
常见的有:
1) 定时器:setTimeout, setInterval
2) Promise((resolve, reject) => {}) then(val => {})
3)数组相关的遍历方法:forEach(), filter(), map(), reduce(), find() ......
4) 函数的bind()
5) react-reduce中connect()()方法, antd 3.x中Form.create()()
2. 高阶组件:本质是高阶函数【接受一个组件(函数),返回一个新的组件(函数)】
特点: 接受一个组件(被包装),返回一个新的组件(包装),且包装组件会向被包装组件传递一个特殊的prop.
作用: 扩展组件的功能。