【React深入】从Mixin到HOC再到Hook
发布时间:2019-04-12 04:39:12 所属栏目:优化 来源:ConardLi
导读:导读 前端发展速度非常之快,页面和组件变得越来越复杂,如何更好的实现状态逻辑复用一直都是应用程序中重要的一部分,这直接关系着应用程序的质量以及维护的难易程度。 本文介绍了React采用的三种实现状态逻辑复用的技术,并分析了他们的实现原理、使用方
为了方便调试,我们可以手动为HOC指定一个displayName,官方推荐使用HOCName(WrappedComponentName):
这个约定帮助确保高阶组件最大程度的灵活性和可重用性。 使用HOC的动机 回顾下上文提到的 Mixin 带来的风险:
而HOC的出现可以解决这些问题:
HOC的缺陷
Hooks Hooks是React v16.7.0-alpha中加入的新特性。它可以让你在class以外使用state和其他React特性。 使用Hooks,你可以在将含有state的逻辑从组件中抽象出来,这将可以让这些逻辑容易被测试。同时,Hooks可以帮助你在不重写组件结构的情况下复用这些逻辑。所以,它也可以作为一种实现状态逻辑复用的方案。 阅读下面的章节使用Hook的动机你可以发现,它可以同时解决Mixin和HOC带来的问题。 官方提供的Hooks State Hook 我们要使用class组件实现一个计数器功能,我们可能会这样写:
(编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |