高阶函数和高阶组件

93 阅读1分钟

1.高阶函数

  1. 一类特别的函数
  • 接收函数类型的参数
    
  • 返回值是函数
    
  1. 常见的
  • 定时器,setTimeout() / setInterval
  • Promise: Promise(() => {}) then (value =>{}, reson => {} )
  • 数组遍历相关的方法:forEach() / filter() / map() /reduce() / find() / findIndex()
  • 函数对象的bind()
  • Form.create()() / getFieldDecorator()()
  1. 高阶函数更加动态,更加具有扩展性

2.高阶组件

  1. 本质就是一个函数
  2. 接收一个组件(被包装组件),返回一个新的组件(包装组件),包装组件会向被包装组件传入特定属性
  3. 作用:扩展组件的功能
  4. 高阶组件也是高阶函数:接收一个组件函数,返回是一个新的组件函数