什么是react组件化?

React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。

react是一个用于构建用户界面的JS库;核心专注于视图,目的实现组件化开发 。

reactjs的最大的特性就是组件化,组件化的目的就是为了能够进行复用,减少代码的冗余。

组件化概念:

我们可以很直观的将一个复杂的页面分割成若干个独立的组件,每个组件包含自己的逻辑和样式,再将这些独立组件组合成完成一个复杂的页面,这样既减少了逻辑复杂度,又实现了代码的重用;

(1)可组合:一个组件可以和其它的组件一起使用,或者可以直接嵌套再另外一个组件内部

(2)可重用:每个组件都是具有独立功能的,可以被使用在多个场景中

(3)可维护:每个小的组件仅仅包含自身的逻辑,更加容易被理解和维护

React推荐以组件的方式去重新思考UI构成,将UI上每一个功能相对独立的模块定义成组件,然后将小的组件通过组合或者嵌套的方式构成大的组件,最终完成整体UI的构建。

相当于我们的函数封装,把具有某一特定功能的代码块单独拎出来,封装成独立函数,需要使用时就去调用这个函数。这里的React组件是针对UI界面进行封装。同一个Nav可以在多个界面、多类网站使用,各自UI小分块组成整个UI页面。在团队合作中,代码功能更易解读与维护。

拓展:组件设计原则

不管官方给出多少新特性,经典的设计原则几乎是通用的,比如在设计组件时:

  • 单一功能:不要让你的组件做太多事

  • 扁平化的数据结构:Array+Object不要嵌套太深

  • 更加纯粹的 State 变化:State变化应该符合逻辑

  • 低耦合:组件应该独立自主,不应该太'亲密',互相依赖不好

  • 集中/统一的状态管理:不要把数据零散地存取在多处

更多web前端开发知识,请查阅 HTML中文网 !!

以上就是什么是react组件化?的详细内容,更多请关注易知道|edz.cc其它相关文章!

推荐阅读