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.

作用: 扩展组件的功能。

 

posted @ 2020-03-14 22:18  cecelia  阅读(127)  评论(0编辑  收藏  举报