HOC是react中对组件逻辑复用部分进行抽离的高级技术,但HOC并不是一个React API,它是一个方法,一个接收一个组件作为参数,返回一个增强的组件的方法。
相关教程推荐:React视频教程
What ?什么是HOC
HOC(High Order Component) 是 react
中对组件逻辑复用部分进行抽离的高级技术,但HOC并不是一个 React API
。 它只是一种设计模式,类似于装饰器模式。
具体而言,HOC就是一个函数,且该函数接受一个组件作为参数,并返回一个新组件。
从结果论来说,HOC相当于 Vue
中的 mixins(混合)
。其实 React
之前的策略也是采用 mixins
,但是后来 facebook
意识到 mixins
产生的问题要比带来的价值大,所以移除了 mixins
。 想要了解