React构建组件的方式及区别是什么


本篇内容主要讲解“React构建组件的方式及区别是什么”,感兴趣的朋友不免费云主机域名妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“React构建组件的方式及区别是什么”吧!组件就是把图形、非图形的各种逻辑均抽象为一个统一的概念(组件)来实现开发的模式在React中,一个类、一个函数都可以视为一个组件组件所存在的优势:降低整个系统的耦合度,在保持接口不变的情况下,我们可以替换不同的组件快速完成需求,例如输入框,可以替换为日历、时间、范围等组件作具体的实现调试方便,由于整个系统是通过组件组合起来的,在出现问题的时候,可以用排除法直接移除组件,或者根据报错的组件快速定位问题,之所以能够快速定位,是因为每个组件之间低耦合,职责单一,所以逻辑会比分析整个系统要简单提高可维护性,由于每个组件的职责单一,并且组件在系统中是被复用的,所以对代码进行优化可获得系统的整体升级在React目前来讲,组件的创建主要分成了三种方式:函数式创建通过 React.createClass 方法创建继承 React.Component 创建在React Hooks出来之前,函数式组件可以视为无状态组件,只负责根据传入的props来展示视图,不涉及对state状态的操作大多数组件可以写为无状态组件,通过简单组合构建其他组件在React中,通过函数简单创建组件的示例如下:React.createClass是react刚开始推荐的创建组件的方式,目前这种创建方式已经不怎么用了像上述通过函数式创建的组件的方式,最终会通过babel转化成React.createClass这种形式,转化成如下:由于上述的编写方式过于冗杂,目前基本上不使用上同样在react hooks出来之前,有状态的组件只能通过继承React.Component这种形式进行创建有状态的组件也就是组件内部存在维护的数据,在类创建的方式中通过this.state进行访问当调用this.setState修改组件的状态时,组价会再次会调用render()方法进行重新渲染通过继承React.Component创建一个时钟示例如下:由于React.createClass创建的方式过于冗杂,并不建议使用而像函数式创建和类组件创建的区别主要在于需要创建的组件是否需要为有状态组件:对于一些无状态的组件创建,建议使用函数式创建的方式由于react hooks的出现,函数式组件创建的组件通过使用hooks方法也能使之成为有状态组件,再加上目前推崇函数式编程,所以这里建议都使用函数式的方式来创建组件在考虑组件的选择原则上,能用无状态组件则用无状态组件到此,相信大家对“React构建组件的方式及区别是什么”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: 如何使用vue实现柱形图

本篇内容介绍了“如何使用vue实现柱形图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 使用vue实现柱形图的方法:1、创建div属性为“vue 实现立体柱状图…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/27 11:16
Next 03/27 11:16

相关推荐