术语图鉴/前端基础/React
←→切换Esc返回

React React

你可能会说

这个页面组件太多了,帮我用 React 拆分一下,每个组件管自己的状态。

React 是 Meta 开发的 UI 库,用「组件」思维构建界面——每个组件是独立、可复用的 UI 积木块。

Meta 开发的前端框架,用「组件」拼装页面。数据变了,界面自动更新,不用手动操作 DOM。

也常被叫作React.jsReactJS组件库

生活类比

像乐高积木——每个组件是一块积木,拼在一起就是完整页面。改一块,整体自动调整。

🎮 动手试试

👇 体验 React 的 useState 状态管理:点击切换完成,输入添加新项

✅学习 React
⬜写组件
state: [{done:true}, {done:false}]
选择题选择一个你认为最合适的答案

React 中,父组件向子组件传递数据使用什么机制?

你可以这样告诉 AI

帮我用 React 写一个 TodoList 组件:有输入框、添加按钮、列表项可勾选完成、可删除,用 useState 管理状态。

容易混淆?这样区分

React React≠
Vue Vue.js

React 用 JSX + 单向数据流,Vue 用模板 + 双向绑定。理念不同但都能构建现代 UI。

React React≠
Next.js Next.js

React 是 UI 库(只管视图),Next.js 是基于 React 的全栈框架(加了路由、SSR、API)。

什么时候用

复杂交互界面

状态多、组件间通信频繁的应用(后台管理、社交应用)

组件复用

同一 UI 元素在多处出现(按钮、卡片、表单)

什么时候不用

简单静态页面

只有展示没有交互的页面,用纯 HTML 或 Astro 更轻量

极小项目

一两个页面的小项目,引入 React 反而增加复杂度

组成结构 · Anatomy

1
组件Component

UI 的基本单元,一个函数返回 JSX 就是一个组件

2
PropsProperties

父组件传给子组件的参数,只读不可修改

3
StateState

组件内部的可变数据,用 useState 管理,改变会触发重新渲染

4
JSXJavaScript XML

在 JS 中写类 HTML 的语法,最终编译为 JS 函数调用

常见变体 · Variants

Next.jsReact Framework

全栈 React 框架,支持 SSR/SSG、文件路由、API Routes

React NativeMobile

用 React 语法写原生移动 App(iOS/Android)

RemixFull-stack React

强调 Web 标准的全栈 React 框架,表单和数据加载更优雅

典型使用场景

后台管理系统
告诉 AI「帮我用 React + Tailwind 搭一个后台管理布局:侧边栏导航 + 顶部栏 + 内容区」
数据看板
告诉 AI「帮我写一个 React 数据看板组件,有折线图、饼图、数据卡片,支持切换时间范围」

延伸阅读