重构react组件引发的对函数式编程的思考写一些高阶组件的想法其实是从高阶函数延伸出来的。一般来说,我们写一个react组件是这样的:configured是通过props传入的,那么一个高阶组件是什么样子的呢?个人对高阶组件的理解是在react中复用组件逻辑的一种技巧。首先,让我们使用一个高级函数来抑制我的惊讶:会这样处理:functionadd(a,b){console.log(a+b)returna+b}但是当我们有很多这样的小函数,比如加减乘除等等。是的,那我们就得写多次打印这句话。有什么办法可以偷懒吗?functionlog(func){returnfunction(){varargs=Array.prototype.slice.call(arguments)varres=func.apply(null,args)console.log(res)returnres}}//感觉和koa中间件有点类似于高阶组件的写法,也类似于functionhoc(Wrap){returnclassAppentendsComponent{render(){return
