React 是如何工作的?

发布: (2026年1月20日 GMT+8 00:09)
2 min read
原文: Dev.to

Source: Dev.to

Component 是基础

React 应用由组件组成。组件只是返回 UI 的 JavaScript 函数。

function App() {
  return 
}

Hello

JSX(JavaScript XML)

JSX 看起来像 HTML,但它不是 HTML。React 会把 JSX 转换成 JavaScript 对象。

Hello

React.createElement("h1", null, "Hello");

虚拟 DOM

React 创建一个虚拟 DOM,它是实际 DOM 的轻量级 JavaScript 对象副本。可以把它想象成蓝图,而不是实际的建筑。

渲染流程

首次渲染

JSX → Virtual DOM → Real DOM

状态变化

JSX → New Virtual DOM

Compare with Old Virtual DOM

Find differences

Update ONLY required parts in Real DOM

一开始,React 将 JSX 转换为虚拟 DOM,并使用它来创建真实 DOM,从而在屏幕上呈现 UI。当状态发生变化时,React 并不会立即操作真实 DOM,而是重新运行组件,根据更新后的状态生成新的虚拟 DOM。随后,React 使用其 diff(调和)算法将新旧虚拟 DOM 进行比较,找出具体的变化。找到差异后,React 只更新真实 DOM 中受影响的部分,而不是整页刷新。

Back to Blog

相关文章

阅读更多 »