贝利信息

javascript的React是什么_其组件化思想如何运作

日期:2026-01-08 00:00 / 作者:幻影之瞳
React是JavaScript库而非框架,核心价值是以组件为单位组织UI和逻辑;函数组件+Hooks为官方唯一推荐写法,首字母须大写;组件化重在责任边界而非视觉切割;通信仅用props、Context、自定义Hook三种方式;JSX是JavaScript表达式树。

React 是一个用于构建用户界面的 JavaScript 库,**不是框架,也不强制你用它的路由或状态管理方案**;它最核心、最不可替代的价值,就是**以组件为单位组织 UI 和逻辑**——所有功能都围绕“怎么定义组件、怎么组合组件、怎么让组件响应数据变化”展开。

函数组件是当前唯一需要掌握的组件写法

React 官方自 18 版本起已明确推荐函数组件 + Hooks 的组合,类组件(class MyComponent extends React.Component)不再出现在新文档首页,且无法使用 useEffectuseState 等现代能力。

组件化不是“拆页面”,而是“划责任边界”

很多人以为组件化 = 把 HTML 按视觉区域切开,比如“头部”“轮播图”“商品列表”。但真正决定要不要拆成组件的,是**是否具备独立状态、是否可能被复用、是否需要单独测试**。

组件通信只有三种可靠方式,别造轮子

父子之间传数据,看似简单,但错用方式会导致调试困难、性能下降甚至 rerender 泛滥。

JSX 不是 HTML,它是 JavaScript 表达式树

{title} 时,你不是在写模板,而是在调用 React.createElement 构建一个描述 UI 的对象。这个细节决定了很多行为:

组件化真正的门槛不在语法,而在判断“这个逻辑该不该属于这个组件”。比如一个搜索框,是否该自己发请求?是否该缓存历史?是否该支持快捷键?这些问题没有标准答案,但每一次拆分决策,都在塑造应用后续半年的可维护性。