前言
上一节React 中高阶函数与高阶组件(上)介绍了React中的高阶函数以及高阶组件,高阶函数具体有哪些应用以及什么是高阶组件,如何编写高阶组件
那么React中高阶组件又有哪些应用呢
01
React...中高阶组件的应用
代理方式的高阶组件
返回的新组件直接继承自React.Component类,新组件扮演的角色传入参数组件的一个代理,在新组件的 render 函数中,将被包裹组件渲染出来,除了高阶组件自己要做的工作...说明
通过以上例子发现,使用继承方式的高阶组件相比代理方式高阶组件,是一件非常麻烦的操作,除非需要通过传入的参数组件来判断性的去修改一些属性,否则就没有必要使用继承方式高阶组件去操作props
⒉ 操纵生命周期函数...继承方式的高阶组件需要修改生命周期函数直接在高阶组件内重写生命周期函数就可以了的,它会覆盖掉参数组件的生命周期函数
结论
使用代理方式的高阶组件要优于继承方式的高阶组件,所以应优先使用代理方式的高阶组件...结语
本节主要讲述了 React 中的高阶函数以及高阶组件的使用,所谓高阶函数就是一个函数可以被当做参数传递,返回值也可以是函数作为输出
而高阶组件,是以接收一个组件作为参数并返回一个新的组件(类)的函数