-
高阶函数
1). 一类特别的函数
a. 接受函数类型的参数
b. 返回值是函数
2). 常见
接受函数类型的参数:
a. 定时器: setTimeout()/setInterval()
b. Promise: Promise(() => {}) then(value => {}, reason => {})
c. 数组遍历相关的方法: forEach()/filter()/map()/reduce()/find()/findIndex()
返回值是函数:
d. 函数对象的bind()
e.antd框架中的 Form.create()() / getFieldDecorator()()
3). 高阶函数更加动态, 更加具有扩展性 -
高阶组件
1). 本质就是一个函数
2). 接收一个组件(被包装组件), 返回一个新的组件(包装组件), 包装组件会向被包装组件传入特定属性
3). 作用: 扩展组件的功能
4). 高阶组件也是高阶函数: 接收一个组件函数, 返回是一个新的组件函数
例: Form.create()的返回值就是一个高阶组件,它可以接受一个组件,并返回一个新的组件(包装组件),包装组件会向被包装组件传入强大的对象属性form,我们可以通过this.props.form得到它。
react中的高阶函数和高阶组件
最新推荐文章于 2024-04-23 13:42:04 发布