#高阶函数&高阶组件
2020-02-04 本文已影响0人
梁庄十年
高阶函数
定义
一般是指一类特别的函数
- a 接受函数类型的参数;
- b 返回值是函数;
示例
- a 定时器: setTimeout()/setInterval()
- b promise:Promise(() => {}).then(value => {},reason => {})
- c 数组遍历的相关方法: forEach()/filter()/map()/reduce()/find()/findIndex()
- d 函数对象的bind()
- e antd 中的Form.create()()/getFieldDecorator()()
高阶组件
- 1 本质就是一个函数;
- 2 接受一个组件(被包装的组件),返回一个新的组件(包装组件),包装组件会向被包装组件传入特定属性;
- 3 作用: 扩展组件的功能;
- 4 高阶组件也是高阶函数:接收一个组件函数,返回一个新的组件函数;